Why do I need an API?

All commercial software solutions have inherent value in their business functionality.  However, relatively few make this functionality easily available to external systems.  Application Programming Interfaces (APIs) provide the means to expose such functionality to authorized users and software systems for