Is the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware. Duties range from installing applications to designing complex computer networks, data management, networking.
-Definition provided by Wikipedia