The study of computation and algorithms, including programming languages, data structures, and databases.