Este documento describe la computación heterogénea y sus aplicaciones y retos. Explica cómo usar diferentes tipos de procesadores como CPUs, GPUs, FPGAs e Intel Xeon Phi para maximizar el rendimiento. Detalla ejemplos de aplicaciones GPGPU como BLAS, FFT y KDE y los retos de eficiencia computacional, energética y herramientas de desarrollo. Finalmente, propone soluciones como OpenCL, OpenACC y aprovechar mejor las herramientas existentes.