Computing within Limits