The Physics of Software