1. A method for saving energy in a cloud-based environment, the method comprising: obtaining user inputs for delivering a requested cloud-based service, the inputs including a type of cloud-based service, a time frame for using the cloud-based service, and, either of: an energy efficiency level and a performance level pertaining, to the delivery of the requested cloud-based service; allocating resources for delivering the cloud-based service, based at least on the user inputs; calculating a profit of the cloud service provider associated with providing the service, and providing a value as an incentive to the user, the value being partially related to the calculated profit.