Why is Linux complicated?
Multiuser.
Multiprocess.
Most hardware is supported.
Lots of competion between similar programs.
The ability to customize.