API
An application programming interface (API) is a computing interface that defines interactions between multiple software intermediaries. It can be entirely custom, specific to a component, or designed based on an industry-standard to ensure interoperability. Through information hiding, APIs enable modular programming, allowing users to use the interface independently of the implementation.