The module is the smallest optional unit in ASTERIX, ie. it is the unit in which sub-packages of ASTERIX are distributed. All modules reside at the top level of the file structure, although not all top level directories need be modules.