1. A method for generating a computer program, the method comprising: dividing said computer program into a plurality of packages in a modular manner, said packages representing in their entirety a complete version of said computer program; and enabling a user to individually select said packages when installing said computer program on a computer system in order to create a customized computer program.