API Tools
In building applications, an API (application programming interface)
simplifies programming by abstracting the underlying implementation and only exposing objects or actions the developer needs.
While a graphical interface for an email client might provide a user with a button that performs all the steps for fetching and highlighting new emails, a
n API for file input/output might give the developer a function that copies a file from one location
to another without requiring that the developer understand the file system operations occurring behind the scenes.
