a type of code that substitutes letters (or numbers) of the plaintext (the unencrypted message) with other letters, numbers or symbols. The outcome is known as the cyphertext
based on hiding data inside otherwise inconspicuous files, such as hiding text within a text file of an image, hiding information in meta-data, etc.