Twitter publishes it's API so that you may include twitter functions in 3rd party software (such as an iPhone app that lets you post your tweets to twitter from your iPhone). The Twitter micro-blogging service includes two RESTful APIs. The Twitter REST API methods allow developers to access core Twitter data. This includes update timelines, status data, and user information. The Search API methods give developers methods to interact with Twitter Search and trends data.