Application programming interface - Wikipedia, the free encyclopedia