Definition of cloud computing