Aplicações para web são sistemas distribuídos com pelo menos dois programas, o cliente e o servidor, que precisam trocar informações (dados).
As duas linguagens mais usadas para representar os dados são XML e JSON.