> For the complete documentation index, see [llms.txt](https://old-docs.vantage6.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://old-docs.vantage6.ai/algorithm-development/concepts.md).

# Concepts

Algorithms are executed at the vantage6-node. The node receives a computation task from the vantage6-server. The node will then retrieve the algorithm, execute it and return the results to the server.&#x20;

Algorithms are shared using [Docker images](https://docs.docker.com/get-started/#what-is-a-container-image) which are stored in a [Docker image registry](/installation/server/docker-registry.md) which is accessible to the nodes. In the following sections we explain the fundamentals of algorithm containers.

[Input & output](/algorithm-development/concepts/input-and-output.md)\
Interface between the node and algorithm container

[Wrappers](/algorithm-development/concepts/wrappers.md)\
Library to simplify and standardized the node-algorithm input and output

[Child containers](/algorithm-development/concepts/child-containers.md)\
Creating subtasks from an algorithm container

[Networking](/algorithm-development/concepts/networking.md)\
Communicate with other algorithm containers and the vantage6-server

[Cross language](/algorithm-development/concepts/cross-language.md)\
Cross language data serialization

[Package & distribute](/algorithm-development/concepts/package-and-distribute.md)\
Packaging and shipping algorithms<br>
