This functionality enables you to describe the flow of data and commands within a system at an early stage, before committing to a specific design. As the system specification evolves, you can refine the abstraction to relate to the concrete implementation.