The art of writing or solving codes.

Subsets
Cryptography (Encryption) – Hiding something in code.
Cryptography (Decryption) – Solving the code.