The Cloud is not a silver bullet for Application Development.
The Cloud has the hardware virtualization dilemma basically solved. All hardware provisioning aspects are in fact very mature and ready to be used.
However, the challenge of building custom apps still stands since the Cloud hasn't changed the enterprise application development process.
The OutSystems Platform has been designed from the ground up to effectively support the development of enterprise applications, whether they are in the Cloud or On-premise.