With the emergence of new information, wireless communication and geolocation technologies, new innovative applications are designed moving towards the Internet of Things, Cyber-physical systems and Cloud computing, targeting virtualization technologies and intensive data computation. Due to their constraints in terms of energy, computational power, memory, high mobility, sporadic connectivity, and sometimes security constraints, some smart devices need to outsource their data storage and computation on the Cloud. Hence, the Internet of Things as well as Cyber-physical systems require an efficient energy management to save energy and optimize energy consumption through communication protocols, scheduling approaches, self-organization mechanisms, offloading techniques, security solutions, etc. that rely on energy-aware and energy-adaptive concepts. In addition, alternative energy sources available in our environment could be used to achieve perpetual functioning without replacing or refilling batteries, such as energy harvesting. On the other side, energy management is also a concern for cloud data centers that need to be managed efficiently regarding power consumption, air conditioning, energy saving, and environmental impact.