Where it comes from
Energy is generated through Stake 2.0 and can be delegated to another address.
What consumes it
Smart-contract execution consumes Energy, including many TRC20 token transfers.
Why rent it
Rental can be useful when you do not want to lock your own TRX for temporary resource needs.