The Toolkit is a distributed system of many components which work in sync with each other. These components are categorized into modules, tools, libraries and 3rd party software.
- Modules are run-time components essential to the functioning of the Toolkit; including perception, speech recognition, natural language processing, nonverbal behavior, animation, rendering.
- Tools assist in configuring, running and modifying the Toolkit.
- Libraries are the API's and frameworks used by the modules and tools (e.g., messaging API, threading, etc.)
- 3rd party software are components developed outside of ICT which are essential for providing a proper framework for the Toolkit to run.