A set of tools and/or calling conventions typically developed by a group which allows other programmers or advanced users to alter or enhance the capabilities of an application developed by the group. For example with regard to Acrobat, Adobe makes available an API for the C programming language which allows developers to build plug-ins for the Acrobat application.
See Acrobat plug-ins.