Muito frequentemente, as aplicações móveis necessitam de processamento em algum servidor remoto para funcionarem; este processamento é chamado de back-end, em contraposição à interface ou front-end.
Por exemplo, uma aplicação que mostra a temperatura das cidades no mundo precisará consultar o servidor para saber o valor a exibir.
Assim, para o desenvolvimento de aplicações móveis, é essencial ter o conhecimento de como realizar a comunicação entre um servidor remoto e a app executando no dispositivo móvel.