Active Objects An active object is an object that spawns a thread to process commands, and has an interface that allows other objects/functions/threads to place commands for execution by the internal thread. Commands are represented by 'command classes'. A command class is a struct containing the type of command to perform, and its parameters. Each command is mapped to a function that is executed by the internal thread. The commands are placed on a commands queue, which the internal thread reads from.