The **Single Responsibility Principle** states that one should aim to fragment their code into different divisions (maybe modules,, classes, functions, etc) that hold each a single responsibility. That way, we can easily identify what each unit is doing.