API

(Application Program Interface)- Not unlike how GUIs make computers easier for end users, API’s help software developers simplify application building. By implementing a proper API, developers expose only the functions they need, and can abstract all the underlying processes(i.e. a search box and the underlying components).