软件模块(Software Module)是一套一致而互相有紧密关连的软件组织。包含了程序和数据结构两个部分。
软件模块是现代软件开发往往利用模块作合成的单位。
模块的接口表达了由该模块提供的功能和调用它时所需的元素。
模块是可能分开地被编写的单位,能允许广泛人员同时协作、编写及研究不同的模块。