Rather than just using a computers, computer engineers apply scientific theory and engineering design to use and develop new computer hardware or software. They write programs to solve problems and create more efficient ways of doing things. They also design new systems and machines, like robots, that rely on computers to operate.