What Is an Application Programming Interface (API)?