The actual average user is fine. The problem is most companies seem design for some hypothetical average user, who they hate and/or think is a dumbass.
I'm afraid i have some unfortunate news..
>t. someone who deals with "average users" on a daily basis.
The are also very aggressive when it comes to not reading error message or in fact learning anything about how computers or their OS works. Add to this usual entitlements and not seeing a problem with being dumb on purpose and you get a picture of an average user.
The companies know that and the dumbed down design we get is a diret consequence of it.