O que é Web service?
Web Service é um conjunto de ações que podem ser utilizadas usando os protocolos padrão da Web, como por exemplo HTTP, HTTPS, FTP, FTPS dentre outros. Ele transfere dados via protocolos de comunicação, que são definidos de acordo com os tipos de dados. Não só isso, mas também, possibilita a integração entre aplicações independentemente da plataforma, linguagem de programação e paradigma.
Portanto o serviço web é uma aplicação dispobilizada via HTTP ou HTTPS, na intranet ou internet que através de uma URL pode ser acessado por aplicativos clientes usando protocolos.
Como funciona ?

Se são linguagens diferentes, como conseguem comunicar?
Para que a comunicação seja possível é necessário uma linguagem intermédia que faça a garantia da comunicação entre a linguagem do Web service e o sistema que está requisitando o serviço web. Para isso, existem protocolos de comunicação como o SOAP (Simple Object Access Protocol) e estilos de arquitetura de software que definem um conjunto de restrições a serem usadas para a criação de web services como o REST (Representational State Transfer).
SOAP x REST
REST versus SOAP. Já é um problema há algum tempo. E, na verdade, são apenas duas respostas para a mesma pergunta: como acessar serviços da web.
- SOAP
(Simple Object Access Protocol) é um protocolo de acesso a serviços da Web baseado em padrões que existe há muito tempo. Desenvolvido originalmente pela Microsoft, o SOAP não é tão simples quanto a sigla sugere. SOAP depende exclusivamente de XML para fornecer serviços de mensagens. A Microsoft desenvolveu originalmente o SOAP para substituir tecnologias mais antigas que não funcionam bem na Internet, como o Distributed Component Object Model (DCOM) e a Common Object Request Broker Architecture (CORBA). Essas tecnologias falham porque dependem de mensagens binárias. A mensagem XML que o SOAP emprega funciona melhor na Internet.
- REST
(Representational State Transfer) é outro padrão, feito em resposta às deficiências do SOAP. Ele procura corrigir os problemas com o SOAP e fornecer um método mais simples de acessar serviços da web.
REST oferece uma alternativa mais leve. Muitos desenvolvedores acharam o SOAP complicado e difícil de usar. Por exemplo, trabalhar com SOAP em JavaScript significa escrever uma tonelada de código para realizar tarefas simples porque você deve criar a estrutura XML necessária todas as vezes.
Ao contrário do SOAP, o REST não precisa usar XML para fornecer a resposta. Você pode encontrar serviços da web baseados em REST que geram os dados em Command Separated Value (CSV), JavaScript Object Notation (JSON) e Really Simple Syndication (RSS). A questão é que você pode obter a saída de que precisa, de uma forma que seja fácil de analisar dentro da linguagem que você está usando para o seu aplicativo.
Para que serve ?
O único e exclusivo objetivo é:
Interoperabilidade entre sistemas independentemente de plataforma de desenvolvimento, execução, provedor de tecnologia, linguagem e paradigma de desenvolvimento.
Interoperabilidade é a capacidade de um sistema informatizado ou não de se comunicar de forma transparente ou o mais próximo disso com outro sistema semelhante ou não.
O que há de mais novo sobre Web service?
Um vídeo com maiores explicações:
https://www.youtube.com/watch?v=LTiyUd74mZQ&t=3s
Referências
https://www.opensoft.pt/web-service/https://www.devmedia.com.br/web-services/2873 https://www.gta.ufrj.br/grad/05_1/webservices/definicao.htm https://www.udemy.com/course/introducao-web-services/learn/lecture/13235566#overview https://smartbear.com/blog/soap-vs-rest-whats-the-difference/