Oui c'est exactement ça.
Après il faut aussi un interpréteur de script (php, python, ruby) et éventuellement un moteur de base de données (sqllite,mysql,postgresql...)
Mais ta définition est correcte.
Tu peux aussi faire l'analogie avec un serveur dans un restaurant. Un serveur de restaurant apporte les plats à plusieurs clients tout comme un serveur web sert plusieurs pages à plusieurs clients (machines).