On-premise vs cloud
On-premise means hosting your software and applications on your own servers in your own internal data facility or room.
Cloud means hosting your software and applications in the cloud, by a 3rd party cloud hosting specialist provider.
Hosting in the cloud offers much more flexibility and scalability, as you’re not restricted to your own individual capacity. If work load requirements suddenly spike, there is always capacity in the cloud to handle the load.