Con el auge de los procesadores multinúcleo y de las redes de ordenadores la computación paralela se encuentra cada vez más en boga. El procesamiento paralelo puede abordarse tanto en un multicomputador con varios miles de procesadores como en nuestra propia casa configurando una red de ordenadores, en un biprocesador o tetraprocesador, o incluso en una video consola. Es más, la evolución previsible es que este tipo de sistemas estén cada vez más al alcance del público en general. Pero para utilizar estos sistemas de manera eficiente es necesaria la programación paralela. Este libro pretende poner al alcance del mundo hispanohablante las nociones básicas de la programación paralela, desde un punto de vista didáctico, con inclusión de múltiples ejemplos y códigos, tanto en OpenMP (estándar para programación de sistemas de memoria compartida, como por ejemplo las arquitecturas multinúcleo) como en MPI (estándar para programación de sistemas basados en paso de mensajes, que incluyen a las redes de ordenadores).