As a basic science, computer science deals with the investigation and classification of problems with regard to their predictability. As an engineering science, computer science enables the mechanical simulation of real processes by designing mathematical machines with which data can be transmitted, stored and automatically processed by algorithms. As auxiliary science in other fields, computer science depicts objects in abstract structures and processes in algorithms.