There are two types of mechanical design for PLC systems. A single box or cube is a small programmable controller that fits all units and interfaces into one compact housing, although additional expansion modules for inputs and outputs are usually available. The second design type the modular PLC has a chassis (also called a rack) that provides space for modules with different functions.