Il principio di responsabilità singola stabilisce che ciascun modulo di un sistema dovrebbe essere responsabile di una singola caratteristica o funzionalità o aggregazione di funzionalità coesiva. Un altro modo comune per dirlo è dire che ogni modulo dovrebbe avere solo un motivo per cambiare.