Blocks are the visual presentation units of data (such as tables, forms, charts, calendars, etc.);
Actions are the ways users interact with data (such as query, create, edit, import, etc.).
They are decoupled from data sources, allowing flexible combinations to build any complex page. 
Unlike no-code products that start from page design, NocoBase is data-driven — data structure comes first, then the interface. This means the same dataset can provide different interfaces and actions for different use cases.
When a page contains multiple data blocks, such as tables or charts, a single filter block can be used to filter all of them simultaneously.
When a page contains multiple blocks and actions, we can use event flows to orchestrate their interaction logic. For example, when viewing a customer in the CRM, we can simultaneously query that customer’s order records from the ERP system.