Flows represent the business logic of a call. They're a series of actions and parameters that describe the caller and resource experiences during an interaction. For example, the flow dictates what IVR messages to play to callers, which queue to place them in, and the agents that the work offer may be sent to based on their assigned groups or skills. It also tells the application how to handle functions like placing someone on hold or disconnecting the call.
You can have multiple versions of a flow, and switch between those versions as needed.
Flows use multiple components of CxEngage in order to complete the desired function. The components must be added and configured prior to creating the flow.