Applications may be bundled with the computer and its system software or published separately, and may be coded as proprietary, open-source or university projects.