There is an app—a computer application—for just about everything these days. The sheer number of apps and the range of their functions boggles the mind. Furthermore, if an app for a given problem or need does not exist, it seems to be easy to develop it. This short development time is likely due to advances in the field of APIs. API or Application Programming Interface is a well-thought-out methodology of building computer software. Simply put, it involves having all the components of sof...