Portanto, essa disciplina tem por finalidade desenvolver programas clientes ou servidores, ou ambos, para um ambiente WEB. Programas que sejam clientes e servidores simultaneamente, como é o caso dos programas denominados de Proxy, são muito comuns em ambiente de múltiplas camadas, como veremos adiante. É importante frisar que o desenvolvimento dos referidos programas cliente ou servidor exigem o uso de diversas linguagens de programação diferentes que, de algumas formas pré-definidas, se complementam.
Por exemplo, a tabela abaixo exibe um conjunto de linguagens de programação que podem ser utilizadas, geralmente em conjunto, para produzir um programa cliente ou um programa servidor:
| Linguagem | Cliente-Servidor |
|---|---|
| HTML | Lado cliente |
| JavaScript | Lado cliente * |
| CSS | Lado cliente |
| ActionScript | Lado cliente |
| VBScript | Lado cliente * |
| ASP | Lado servidor |
| .Net | Lado servidor |
| Java | Lado servidor * |
| PHP | Lado servidor |
| C | Lado servidor |