Software module
= Software module
A <software module> groups responsibilities behind an <application programming interface>. Its boundary can be maintained by procedures and hidden storage; it need not be a <class in object-oriented programming>. <Information hiding> guides which implementation decisions belong inside that boundary.