¿Qué es un FPGA?

Excelente vídeo acerca de qué es un FPGA, como trabaja y que diferencias tiene con respecto a un microcontrolador. Una introducción básica explicando sus ventajas y desventajas.