Herokuで環境変数の設定と読み込み

Herokuで環境変数を設定し、プログラムで読み込むにはどうしたらよいのでしょう?環境変数を設定する目的から、具体的な設定方法までを紹介します。