Energy harvesting is the process by which energy is derived from external sources, captured, and stored for small, wireless autonomous devices, like those used in wearable electronics and wireless sensor networks.