Their job is often to solve problems related to tech and security. They may write software programs. Some also install and manage software. Most often, they may develop models to improve the interaction between computers and people.