The main purpose of visual workflow is to automate complex business processes without any piece of code and to increase productivity. You can create a flow to navigate a user through a series of screens and provide branching based on input. You can also execute business flows and logic such as calculating complex formulae.