Controls the hardware inside the computer and provides an interface for users to interact with it, comprised of the operating system and utility software
Used to encode data so that it cannot be understood if it is intercepted by unauthorised users, uses an algorithm and key to transform plaintext into ciphertext