En este articulo se hace una introduccion a los conceptos basicos de la programacion en paralelo, basados en tres modelos diferentes como MPM (Message Passing Model) mediante la libreria MPI, SMM (Shared Memory Model) mediante la libreria OpenMP y CUDA (Compute Unified Device Architecture) se busca familiarizar al lector con las arquitecturas y los tipos de funciones mas importantes que manejan las librerias, dando algunas pautas generales para disenar un programa basado en las librerias mencionadas anteriormente. La finalidad es que se tengan conceptos para definir cual de los modelos de programacion en paralelo se adapta mas a los recursos dispuestos para desarrollar una aplicacion.