O que é WebServices

Pessoal
so meio leigo neste assunto
encontrei algumas coisas no google mais meio confuso…
Alguem pode me explicar com suas palavras o que é um webservice, pra que ele serve, quando é usado…
e quais sao usados hoje em Java?

obrigado

Talvez um exemplo prático ajude a entender:

http://blogs.mentaframework.org/posts/list/14404.page

mais o porque usar isso?

mais alguem

Porque as grandes empresas possuem diversos processos de negócios, em diversos departamentos, e precisam se comunicar com diversos fornecedores, e com diversos sistemas diferentes distribuídos dentro e fora da corporação. E um serviço é a melhor maneira de organizar/interligar/especificar/documentar essa zona de uma maneira segura, independente de linguagem e plataforma. E tb de uma maneira totalmente desacoplada. E Web Services é a maneira padrão de fazer isso, dentro de uma arquitetura SOA.

Cara um webservice seria uma solução que se comunica com outra aplicação, ele é utilizado para interagir com aplicações em outras linguagens ou então aplicações já existentes.

Ex: Existe uma aplicação feita em PHP e esta necessita que seja implementado um novo campo que precisa ser validado em um servidor. Esta aplicação manda o parametro a um WebService Java e este responde para aplicação PHP. Esta comunicação entre o Cliente(aplicação PHP) e o WebSevice(Aplicação Java) é feita via XML.

Tutoriais bacanas:

http://www.vieirajunior.com/index.php?option=com_content&task=view&id=60&Itemid=58

http://imasters.uol.com.br/artigo/1863?cn=1863&cc=2

ver se ajuda o link a seguir:

webservices