Computer science or computing science is the study of the theoretical foundations of information and computation. Computer scientists focus implementation and application in computer systems. Computer science has many sub-fields; some emphasize the computation of specific results, such as computer graphics. Others relate to properties of computational problems, such as computational complexity theory. Still others focus on the challenges in implementing computations.