DRYとはDon't Repeat Yourselfの略で、「重複は悪」という意味。 初出は、「The Pragmatic Programmer - From Journeyman to Master」Andrew Hunt, David Thomas、邦題「達人プログラマー - システム開発の職人から名匠への道」 Larry Wallが説く「車輪の再発明」(Reinvent the Wheel)が時間リソースの無駄を排除し、より創造的怠惰であれと言うのに対し、DRY原則は主にプログラムスタイルとして、人間が複数回の繰り返しの耐えない存在であると説く。 重複しているコードは、遠くない将来にプログラマを理解不能な状態に導きやすい、と。