Three main approaches to cloud-based application development are Platform-as-a-Service, Infrastructure-as-a-Service and Software-as-a-Service.