# Introduction

The same high-level concepts that define programming languages also apply to Linx. Concepts like Functions, Types, Services and Events are all there, just packaged differently to make them easier to define and use. If you ever get stuck in Linx just think of what the programmatic answer will be and you’re likely to find something similar or be able to construct it from functionality in Plugins.

| Linx                                                                                                                | Programming equivalents                          |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| <p>Solution<br>Container for the functionality that you include in your application.</p>                            | Solution e.g. Visual Studio solution.            |
| <p><a href="/pages/08HWU48B0Vr3kPPLXgYW">Plugin</a><br>Container for pre-built functions, types and services.</p>   | Package e.g. Nuget or npm package.               |
| <p><a href="/pages/1bydDDwVkELEK7cBUcEP">Function</a><br>Container for instructions to perform a specific task.</p> | Function, Procedure, Subroutine.                 |
| <p><a href="/pages/1CkofsdiZM3cUkRCXI1C">Type</a><br>Define structure of data.</p>                                  | Data type e.g. string, integer, structure.       |
| <p><a href="/pages/GOyyjqIMo8E4D076acSq">Service</a><br>Code that runs in the background.</p>                       | Daemon, Windows Service.                         |
| <p>Event<br>Function triggered by a Service.</p>                                                                    | Event Handler.                                   |
| <p><a href="/pages/AUH1R4ZQzVUZgLchIknN">Server</a><br>Host for Linx Solutions.</p>                                 | Server, Host e.g. Apache and IIS hosts web apps. |

Each of these concepts are covered in this guide. Once you master them you’ll be able to create complex apps from the reusable components that come with Plugins or the pieces you build yourself.

Every chapter builds on the knowledge gained from the previous chapters. We recommend that you read these chapters in order.


---

# 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.linx.software/main-concepts/introduction.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.
