好定义的介面来存取。软体介面提供可以存取电脑系统中资源（例如记忆体、CPU、储存装置）的方式。若软体没有透过界面存取资源，而是直接存取相关资源，对机能以及稳定性都会造成不良的（而且可能是灾难性的）后果软体模组中的介面会提供、资料类型、子程序的类型、异常处理规格、以及类型特征。有时介面中也会定义公共变量。软体模组"A"的介面会刻意的和模组的分开定义。模组的实现会包括要有关介面的模组以及介面的实际程式码，也包括模组中的私有程序及方法。另一个软体模组 "B"，假设是软体模组"A"的客户端，需通过公开提供的