What is steganography and how does it differ from cryptography?

Steganography is the study and practice of concealing communication. It plays a different role to cryptography, with its own unique applications and strengths.