Es un tema complejo y seria una buena idea echarle una buena ojeada a Comunicación entre procesos (de Wikipedia).