what is the difference between crm online and on-premise?
CRM Online is hosted in Microsoft's cloud and is a completely turnkey solution. CRM On-Premise allows/requires you to deploy and setup the servers and applications yourself. There is a third option, Partner Hosted, which is essentially CRM On-Premise running on a Microsoft partners servers.