Synonyms: application programming interface
An application programming interface ('API') is a computer user interface that defines interactions between numerous software intermediaries.
It details the kinds of calls or demands that can be made, how to make them, the information layouts that ought to be made use of, the conventions to comply with, etc.
It can also offer expansion systems to ensure that individuals can prolong existing functionality in different methods and to differing levels. An API can be entirely personalized, particular to a component, or created based on an industry-standard to ensure interoperability. With detail hiding, APIs enable modular programming, allowing the users to utilize the application's interface independently.