Se una pagina HTML è una risorsa web "navigabile" da un essere umano, un Web Service è l'equivalente navigabile, però, da un'applicazione.
Nonostante il nome, i Web Services non sono limitati allo scambio di informazioni tramite il web, ma possono essere utilizzati per collegare tra loro anche applicazioni che risiedono nella stessa rete locale o sullo stesso PC.
Caratteristica fondamentale di un Web Service è quella di offrire un'interfaccia software (descritta in un formato quale, ad esempio, il WSDL) utilizzando la quale altri sistemi possono interagire con esso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" SOAP contenenti dati in formato XML.
Grazie a questi standard, applicazioni software scritte in diversi linguaggi di programmazione e implementate con diverse architetture possono quindi essere integrate, realizzando l'interoperabilità fra diversi linguaggi di programmazione (ad esempio, tra Java, C#, C++,Visual Basic…) e Sistemi Operativi (come Windows e Linux).