Battery technology is progressing at a snail’s pace, and in order to make up for this, companies that develop the hardware and software that power your mobile devices have come up with some brilliant ways to reduce power consumption while still improving performance. One of the ways Microsoft is trying to reduce power consumption is by controlling batteries with software, rather than hardware, which allows machine learning to be used. With machine learning, your device will be able to understand your habits and tweak itself in order to maximize power efficiency and save battery life.