Agent Programming Languages are designed to support the development of multi-agent systems. By default, it is expected that such systems will consist of more than one agent and more than one agent type. In many Agent Programming Languages, support for deploying multiple agents is provided through deployment files that allow the developer to specify the initial community of agents that are to be deployed.

ASTRA does not do this, instead, you simply write an agent that creates more agents. The core functionality to support this approach is provided through the System API. In this lesson, we will explore how to use this API to create some basic multi-agent systems.