Demystifying SaaS, PaaS and IaaS