Amazon's Elastic Compute Cloud (EC2) allows renting out virtual machines and run them atop Amazon's physical datacenters. Allows choice in terms of processing power, memory configuration, and disk space.
An Amazon Machine Image (AMI) is a silo of preconfigured operating system stack and application software is run on top of the VM's