Programming tool to enable separate software programs to communicate with each other or work harmoniously within an operating system. Good examples are Java and Microsoft DirectX, a bundle of APIs that enable game programming and video on PCs.
back to Glossary