Today there are thousands of applications for almost every purpose, from writing letters to playing games.Producing software is no longer the lonely profession it once was, with a few random geeks hacking away in the middle of the night. Software is a big business and the development cycle goes through certain stages and versions before it is released.