Why does it cost so much energy to make a single transaction?

Can anyone explain why it's so inefficient, and why nobody has thought to try and improve it?