A self-contained hardware or software component that interacts with a larger system. A software module (program module) comes in the form of a file and typically handles a specific task within a larger software system. Hardware modules are units that often plug into a main system. See memory module, ROM card, MCM and modular programming.