EC2 instances are virtual machines in the cloud, used to run workloads without needing management of the underlying hardware, yet still providing full control of computational resources. EC2 offers a wide range of processors, OSs, and storage for running anything from a small web app to a huge SAP HANA database.