Steganography

What is steganography? and what is its purpose?

What kind of information should we collect or how can we create a steganography, and what language should we use? For what purposes can we use this technique?