Having just discussed the two user interfaces for Microsoft CRM, you might be under the impression that those interfaces are the only way to interact with your CRM data. On the contrary, developers are free to leverage Microsoft's CRM platform to interact with the application through Microsoft CRM's application programming interfaces. For example, let's say your company develops and sells a software product. One of the ways you market the product is by allowing visitors of your Web site to download a trial copy of the software. However, to get to the Web page that enables them to download the software, the user must complete a form to share certain information about herself including name, email, company, interests, and so on.