does not exist.
Users all have unique histories, unique needs, unique interests and unique behaviors.
Software built around the average user is bound to fail because you cannot pin point features and interfaces that work for a non existent entity.
Great software (and products in general!) comes from specific use cases and specific users with defined needs. Great software becomes “generally used” as more users learn the software and more uses are built into the software based on feedback loops.
The idea of specific use design is not limited to software… all technology develops that way.
Facebook was all about ivy league college students managing their social lives. (You couldn’t even join if you didn’t have a .edu address when it first started)
Twitter was for prolific bloggers, socialites and those who want to broadcast and you still have to be technically minded to understand its concepts
Cell phones were only for those that really needed to be connected all the time (government, researchers, military… we all didn’t know we need to be connected until we learned that!). Remember when you first used SMS? right, it probably made no sense to you then and seemed niche (for the kids, for nerds, not for the average user…)
Personal Computers were only for business… well until we all learned them.
Photoshop was only for artists, until we all learned to do digital photos.
and so on!