Software Engineering underpins many aspects of modern life. It may operate beneath the surface, but the function of intelligent software has the ability to touch our every waking second, and even when we sleep.