A principle in software development aimed at reducing repetition of software patterns, replacing them with abstractions or using data normalization to avoid redundancy.
"By using functions, we adhere to the DRY principle and avoid writing the same code multiple times."