Computer science is the study of the theoretical foundations of information and computation as well as the practical concerns for designing and building computers.