Te sirve para, como dice L.R, hacer un puente entre la conexion. Si tu eres el equipo A (XD) y te quieres conectar al equipo B, lo normal seria hacer A->B. Ahora bien, imaginate que no quieres que B sepa que te has conectado, o que simplemente B te tiene prohibido el acceso (baneo de ip). Entonces tu te buscas un proxy C y haces la conexion A<->C<->B, es decir, estableces una conexion bidireccional con B mediante C.
Ese es uno de los usos, otro es que el proxy funcione como proxy-cache y, por ejemplo, a la hora de salir a internet, lo hagas a traves de un proxy. Si este proxy funciona como cacheador, al intentar acceder a una pagina de internet, el proxy mira si tiene esa pagina cacheada. Si la tiene, no accede a internet a por ella, sino que te la devuelve. Esto tiene la ventaja de que tu red es mas rapida, y la mala follada de que te pueden estar dando paginas desfasadas (mas en el mundo Web 2.0).
Espero que te haya quedado algo mas claro. Un saludo.