User journeys give a macro-level interaction between a user and a software product. User journey mapping concentrates more on the user's emotions. User flows describe user interactions with software at a low level to reach a certain goal. A user flow focuses on breaking down the entire process or user path into states, actions, and possible routes from each user state.