Each user can have their own node, and I recommend it to anyone who wants to understand bitcoin in more detail, but it’s not required. Some people just want an easy way to send and receive payments and don’t mind using the existing network of nodes to achieve this.