SRP is a programming best practice that advocates modular code
Put another way, your programs should be broken up in such a way where each part is responsible for only one “thing” or domain
SRP is often applied to functions
This concepts calls for your functions to only be “responsible” for one thing
Often you’ll find that the logic in your functions are doing too much (for example: making calculations AND displaying the result to the screen)
In these cases you should break out those multiple responsibilities into multiple functions
This is what we did in the Geometry Calculator code along