Low power design, until only recently, would have been considered purely a hardware issue, but it is now very much on the agenda for software developers. The thinking is simple: the software ?knows? what is required of a device at any given moment, so it is well placed to determine which resources are required and make them available.