# App Components

A Zingy app is made up of one or more of the following:

* **`Pages`**

  Most apps present information to users via one or more [pages](https://docs.zingy.ai/app-editor/pages-and-forms). The pages are made up of page elements that can be dragged and dropped from the [page element sidebar](https://docs.zingy.ai/page-editor/page-editor-tour#page-element-sidebar).
* **`Forms`**

  Forms are special types of [pages](https://docs.zingy.ai/app-editor/pages-and-forms) that allow your app to take input from users. The data entered by the user can then be saved in your app's data or sent out externally using your app's connections.
* **`Data`**

  The [data](https://docs.zingy.ai/app-editor/data) for your app is organized into [database tables](https://docs.zingy.ai/app-editor/data/database-tables) made up of fields. Think of fields as columns making up a row representing an entry in the table. The data can then be read or queried based on your own criteria.
* **`Connections`**&#x20;

  Using [connections](https://docs.zingy.ai/app-editor/connections) your app can securely read from or send information to other apps or services.
* **`Page Flow logic`**

  Using the [Page Flow](https://docs.zingy.ai/app-editor/page-flow) Visual Editor, you can build logic to make every page interact with the user and display information. The Page Flow logic runs and remains active when the user navigates to that page in your app.
* **`Cloud Flow logic`**

  Using the [Cloud Flow](https://docs.zingy.ai/app-editor/cloud-flow) Visual Editor, you can build logic that can be triggered or invoked as and when required. Unlike Page Flow logic, Cloud Flow logic is always active and runs on the Zingy cloud.


---

# 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://docs.zingy.ai/app-editor/app-components.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.
