Think of Helm like a Linux package manager. You tell it you want etcd, and it makes it happen for you.
The way it makes it happen might be by using an operator, a Deployment/ReplicaSet, or a StatefulSet.
Think of operators as a "replica set that is aware of what it is replicating", and can do work to get things in the correct state.