Applications Programming Interfacesmeans a set of one or more routines or interfaces provided by a software program (including an operating system, middleware or other software application) that are used to invoke or direct functions or services of such software program for use by other software programs.  For avoidance of doubt, Applications Programming Interfaces does not include protocols used by software programs running on a computer system to communicate with another computer or software programs running on another computer.