Computer science can be applied in an almost endless list of fields, which cover an increasingly large range of our everyday life. As a science of systematic processing, storage and transmission of digitally represented information, computer science deals with the development of complex, artificial, i.e. manmade, systems.