Las ciencias de la computación estudian los fundamentos teóricos de la información y la computación, así como su aplicación en sistemas computacionales. Existen diversos campos como la teoría de la computabilidad, los algoritmos, los lenguajes de programación, las bases de datos, los sistemas distribuidos e inteligencia artificial. Aunque a veces se confunde con el estudio de hardware, las ciencias de la computación se enfocan más en propiedades abstractas del cómputo.