Computer science is the scientific and practical approach to computation and its applications, as well as the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. Computer science is considered by many practitioners to be a foundational science – one which makes other knowledge, achievements, and innovations possible. It is a discipline that spans both theory and practice and requires both abstract and concrete thinking to develop new and creative solutions to real world problems using technology. The field of computer science involves systematically studying methodical processes (like algorithms) to aid the acquisition, representation, processing, storage, communication of, and access to information. With strong connections to other disciplines like business, finance, healthcare, and engineering, computer science is practiced almost everywhere and can be applicable in many situations. Topics covered in computer science include programming languages, data structures, the design and analysis of algorithms, database management, artificial intelligence, cybersecurity, software development, and graphics. The work of the computer scientist falls into three primary categories: 1) designing and building software, 2) developing effective ways to solve computing problems, and 3) devising new ways of using computers to address challenges in areas such as healthcare, government, and business. Computer scientists can be found everywhere from large tech firms and government agencies to nonprofits and startups.