> For the complete documentation index, see [llms.txt](https://docs.midio.com/midio-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.midio.com/midio-docs/reference/the-midio-language.md).

# The Midio Language

Midio is a visual, general-purpose programming language. Its building blocks, composed mainly of functions, events and data, are similar to those found in standard textual languages. Functions are entities that process input and produce output. Events, on the other hand, enable triggering of flows based on specific conditions such as incoming HTTP requests. Midio also includes data types and modules for organizing the code.

The term **node** is used to describe instances of both functions and events (and anything that looks like a node), which are visually represented as nodes connected by **arrows** to form flows. Functions, events and modules can contain **flows**, but only modules and events can contain events.

##
