Computer engineering, a field of study dealing with the design, development, and maintenance of computer systems, is sometimes referred to by different names. Some of the synonyms for computer engineering include computer science, information technology, software engineering, computer information systems, and computational engineering. While these terms all relate to aspects of computer technology, there are some differences in focus. For example, computer science focuses on the mathematical foundations of computing and developing algorithms, whereas information technology is more concerned with the use of technology in a business or organizational setting. However, regardless of the specific field of study, computer engineering remains a crucial part of modern society.