Application Programming Interface or “API” means an interface or other means provided for by a Software application, component or library for the purpose of interfacing or interaction of other Software with such application, component or library including, but not limited to, data types and structures, constant and macro definitions, function and procedure definitions including their name, parameters, parameter count and parameter data type(s) and any data type of function results thereof, as set forth in header files, specifications and related documentation.