An API is an interface implemented by a program code component or hardware component (hereinafter ???API-implementing component???) that allows a different program code component or hardware component (hereinafter ???API-calling component???) to access and use one or more functions, methods, procedures, data structures, classes, and/or other services provided by the API-implementing component.