及程式编写或设计的方法论中所关心的介面，这些介面作为程式元件功能的抽象化，属于软体介面的一类。
实际上的介面.提供给软体元件间的介面会被存取到的事物的种类可以包括：常数、资料型别、程序的种类、例外规格、型别签名。在某些个案，定义变数作为介面的一部份可能会很有用。介面常会透过註解或（于某些实验性语言）透过正式的逻辑断言指明那些程序和方法的功能。任一个软体模组 A 的介面被刻意与该模组的实作保持分离。实作包括描述于介面的程序和方法的实际程式码，就如其他「私有」变数、程序等等。任何其