Son componentes que se ejecutan en el servidor y se implementan en la capa de la regla de negocios. pero que diablos es una regla de negocios, mmm bueno te lo voy a comentar en forma sencilla, practica y como lo entiendo jajaja, en los negocios de desarrollo la forma ideal para programar seria en 3 capas :

1era capa UI (que serian las pantallitas para que se vea bonito tu programa) tambien conocida como la capa de presentacion.

2da capa es la de regla de negocios, que hay va la logica de como queremos que jalen esas pantallitas, osea que todo tu codigo de como quieres que se comporten las pantallitas va ahi

3era capa seria la de datos, he ahi donde esta toda tu base de datos, o archivos o toda la info que va accesar la capa 2 para psarsela a la capa 1 osease las pantallitas

cabe mencionar que algunos autores llamn diferente estas capas, pero la idea es la misma. En fin depues de este brevario cultural continuemos con lo que son los servicios web.

Por que es importante un servicio web??

Bueno lo importante de este tecnologia es que esta presente atravez de un protocolo Web y esto a su vez lo hace compatibles con programas de diferentes lenguajes, diferentes equipos e incluso en diferentes sistemas operativos, el objetivo es generar mensajes e interpretar mensajes escritos en SOAP no es un jabon lo que SOAP quiere decir es Simple Object Access Protocol pa los que somos nopalones y no sabemos ingeles pues quiere decir Protocolo de acceso a objetos simples, este protocolo es simple y ligero basado en XML que viaja sobre protocolos de transporte como HTTP.

Los servicios web ASP.NET soportan clientes que utilizan tanto protocolos SOAP como los protocolos HTTP POST o HTTP GET, da diferencia entre estos protocolos es los tipos de datos que manejan, SOAP es mucho mas rico debido a que maneja XSD que son tipos de datos mas complejos.