If you interested in learning about the metadata API, which is used to manage setup and customization information (metadata) for your organizations, then keep reading. The metadata API allows developers the ability to directly modify the XML files that control their metadata.
The API can be used to:
* Export the customizations in your organization as XML metadata files. See Working with the Zip File and retrieve().
* Migrate configuration changes between organizations. See deploy() and retrieve().
* Modify existing customizations in your organization using XML metadata files. See deploy() and retrieve().
* Manage customizations in your organization programmatically. See Asynchronous Metadata Calls, create(), update(), and delete().
Go here for more information.