In the world of computing, the boundary between the possible and the impossible is often defined by the algorithms we can devise.
We must balance the need for energy with the need to protect the environment.