On comprend généralement un service Web comme un processus dans lequel un utilisateur peut accéder un site web, et aussi le processus de retour d’un résultat correspondant. Dans les dernières années, l’utilisation du syntagme « service web » a commencé d’être utilisé de plus en plus, dans le contexte de développement d’une catégorie spéciale des applications web, qui « consomment » des informations produites par d’autres applications web.
Web Services propose la création des components programmables, qui sont indépendants de la plateforme de développement des applications. Dans le présent, il est possible de développer ces components dans des autres environnements de développement, mais ceux components programmables sont dépendantes de la plateforme qui les a définies. L’indépendance de la plateforme de développement a donne la possibilité à les utilisateurs des components programmables de ne se posent pas des problèmes sur le langage de programmation qui a fait possible la création de l’application et aussi la plateforme utilisée.
Les component programmables .NET peuvent utiliser n’importe quel système client, et en plus utilisent des technologies Internet qui sont déjà standardisées : XML et HTTP. Le seul élément qui est en plus est le protocole SOAP (Simple Object Access Protocol), définit par Microsoft, pour résoudre les problèmes de sécurité, qui se posent au moment de la transmission des objets par Internet.