Users are the people using your product.
Groups let you group users together. A group can be a company, workspace, organization, account, project, team or any other grouping that's relevant for you.
A flow represents the end-to-end flow you’d like a particular set of users to experience.
Blocks define targeting and logic of a flow. Flows are composed of blocks connected by paths. States of a block are accessed and updated via API or SDK to build experiences in your product.
Paths determine how blocks are connected to each other and define how users will transition across blocks in a flow.
Fields allow you to store and manage content within the context of a component block. This content can be pulled down via SDK and used in your product experience.
Environments enable you to manage your flows throughout your entire development lifecycle, from local development through production.