What is the difference between workflows, journeys, and blueprints?

What is the difference between workflows, journeys, and blueprints?

I semi-understand what they are individually but they all say they can be used to automate processes in your CRM. What makes these three different? What are the benefits and cons of using each?