# Core concept
Liteflow is based on the concept of processes.
An application is based on one or multiple processes that describe a specific feature in an application.
Processes are event-based, meaning that the steps that this process triggers are based on an event from a specific service.
Processes let you connect multiple services and execute a series of tasks when an event occurs.
Example: A process that listens for an event of Service A and triggers Service B and Service C only when some data match specific criteria.
A process is a list of steps that describes a specific business logic.
A step can be one of the following:
The first step of a process is the only step which must be an event trigger.
Processes can be graphically represented as a UML activity diagram with actions and conditions but without cycles and concurrency. Graphic representation is an excellent first step to conceptualize an application before implementing it.