Computer Engineering is dedicated to the careful integration of software and hardware in computers. At its most basic, a computer is essentially an engine that performs computations (e.g. solving mathematical functions to calculate and organise information from data). The main endeavour of a Computer Engineer is to create a harmonious relationship between the hardware and software to enable computers to work as designed.