I've generally understood the SRP to roughly mean:
Each class should do one thing
Exactly what "one thing" is is up for debate.
However, I've recently seen claims that the entire SRP has been misunderstood and misquoted so severely that its meaning has changed. In fact, its original meaning was:
Each class should be the responsibility of a single team/person
Meaning that there is only a single team that would have any reason to change a class. Incidentally, that probably would lead you to a similar place as the more common definition.
Personally, I actually prefer the latter definition because it gives you most of the benefits of the first without also leading you towards unneccessary hyper-classification.
I'm just wondering if there's any truth behind these claims and what people's thoughts are on the competing definitions.
Also note, you can replace class with module or whatever unit of code your language uses.