Apart from the general definition of a software module, There can be a more precise definition for it. The presentation describes the more specific definition of software modules. The content is taken from Kirk Knoernschild book Java Application Architecture