Overview
Computer software designers use principles of science and mathematics to develop applications for multiple purposes. They might make games, operating systems and software programs. They figure out what a program should do based on user needs, then create and test it to ensure its functionality.