# Block Diagram

Visualize process and its data flow via blocks.

Pulse is built with the assumption that each process can be broken down into single tasks. The customization engineer (author) can build a network diagram (Block Diagram) describing how the data flows between tasks. Each task, graphically displayed by a block in the diagram, represents an action, for example, creating a task for a parametric CAD model and assigning material.

Each task can be executed with or without any user interaction, for example, in batch mode. A collection of tasks can be grouped into a solution or automation. A collection of tasks and solutions/automations is called Process.

Tasks are mainly defined by executing a specified script with a specified application, defining what the script needs as input from you or prior scripts and what output the script produces. The process of Dataflow, Input, and Output are controlled by Variables and Dataflow.

For example, the Meshing 2D task executes the ScriptDemo1.py script in SimLab which requires you to select the Geometry File (input) from the file explorer and enter an element size. Depending on the input, it will mesh the geometry and export a Solver Deck, Output File.

Each task can have multiple input and outputs to control variable data flow. Read more about it in Variables and Dataflow.