Este articulo presenta una descripcion acerca de los conceptos basicos de una unidad de procesamiento grafico GPU, su arquitectura, principales caracteristicas y una comparacion de su desempeno versus una unidad central de procesamiento CPU. Esta informacion permite determinar bajo que circunstancias es necesario utilizar una GPU para dar solucion a un problema de desempeno y cuales son las condiciones de suficiencia para usar un cluster deestas unidades de procesamiento grafico. Se habla de igual manera sobre los diferentes tipos de lenguajes soportados para la creacion de algoritmos y los pasos necesarios para implementarlos utilizando CUDA. De esta manera se tiene un primer acercamiento y una mejor comprension acercadel manejo de las GPU, la cual es una de las tecnologias de mas alto crecimiento en el procesamiento paralelo en los anos recientes.