、子程序的类型、异常处理规格、以及类型特征。有时介面中也会定义公共变量。软体模组"A"的介面会刻意的和模组的分开定义。模组的实现会包括要有关介面的模组以及介面的实际程式码，也包括模组中的私有程序及方法。另一个软体模组 "B"，假设是软体模组"A"的客户端，需通过公开提供的介面才能存取软体模组"A"。这样安排在实务的好处是：若将软体模组"A"的实现方式改成其他方式，但介面不变，软体模组"B"仍然可以存取软体模组"A"，软体模组"A"实现介面的作法不会影响"B"，这就是关注点分离，只关注介面的规格（也可以参