Salesforce - Developer - APIs - Tooling

salesforce-developer-apis - Building Your Own Development Tools With the Tooling API

// Salesforce - Developer - Tooling API:

Use Tooling API to integrate Salesforce metadata with other systems. Metadata 
types are exposed as sObjects, so you can access one component of a complex 
type. This field-level access speeds up operations on complex metadata types. 
You can also build custom development tools for applications. For 
example, use Tooling API to manage and deploy working copies of Apex classes 
and triggers and Visualforce pages and components. You can also set checkpoints 
or heap dump markers, execute anonymous Apex, and access logging and code 
coverage information.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License