The smallest functional unit of BOOL is the Module. A module contains code and local data (Actors and Models and Model instances) along with information that identifies it to the system. A BOOL Module is an active object with a meta-class.
Actual applications are made from one or—almost always—more modules. A BOOL Package is also an active object. Its meta-class is related to the Module meta-class.
Packages have several distinct types: