What Is Software Advancement?