Spring Web Flow builds on Spring MVC and allows implementing the 'flows' of a web application. A flow encapsulates a sequence of steps that guide a user through the execution of some business task.