API was defined as the set of public methods that are exposed to external systems. In other words, they are the method names that any external component utilizes to plug into the system. Most oss appli- cations are also distributed with API documentation. However, many proprietary systems also publish API so other developers can provide additional an tools for of these systems. Let us define a few of these terms and look at users some examples.