The shape of software