Adaptive computing responsive to environmental conditions