The study of information processing and of the procedures, programs and machines used to carry it out.