# Bloc Overview

The Bloc is central core feature of Blocworx. Every other feature in the software is designed to interact with, support or pull data from a bloc.

![A Bloc with a variety of components and fields.](/files/-Ma2Ov7rOZzpQl5USQMt)

![A simple bloc in compact mode with just 3 fields and some data.](/files/-Ma2SXo1X63DKrcdeOjy)

### The core features of a Bloc

* A form builder&#x20;
  * This equally serves as the database table for that form (by adding a field you are effectively creating a column in your database table)
* Fields & Components
  * These are used to build your more advanced functionality.
* Field Parameters
  * These are parameters that affect how the fields behave by themselves and with other fields
* Field Rules & Actions
  * These are powerful rules that can be set for each field. Some rules are action based, meaning they are designed to fetch data or populate other fields
* Bloc Settings
  * These are the settings on the Bloc in its entirety that allow to decide how the Bloc is going to behave

### So what is a bloc exactly?

The Bloc is where you build your tables, build your forms, build content pages, build data look up pages, build chart and graph look up pages, build inventory systems,  export pdfs, run reports and much more.

![A Bloc in Edit Mode](/files/-Ma2RrtjerT6u-ehoxhW)

You can also checkout out our [Blocworx Process Flow page.](/blocworx-documentation/bloc/the-blocworx-process-flow.md) This page explains in a more advanced way exactly whats going on in a Bloc. \
\
You can explore more about a Bloc below.

{% content-ref url="/pages/-Ma3MS50i4rNAp\_ECGTg" %}
[Bloc Front End Overview](/blocworx-documentation/bloc/bloc-front-end-overview.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MUO2k9ecRoGYUV7N8l7" %}
[Bloc Editor](/blocworx-documentation/bloc-editor/bloc-preview-section.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MUOLIz2dnPrBThgDVFL" %}
[Add, remove and move Sections and Blocs](/blocworx-documentation/module/edit-a-module/add-remove-sections-and-blocs.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.blocworx.com/blocworx-documentation/bloc/bloc-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
