FPGA's zijn door de gebruiker configureerbare geïntegreerde circuitproducten die worden gebruikt voor het uitvoeren van logische bewerkingen en informatieverwerking, en die doorgaans een zeer hoog niveau van geïntegreerde functionaliteit bieden. Ze worden vaak gebruikt in plaats van microprocessors voor algemene doeleinden waarbij bekende bewerkingen met extreem hoge snelheid moeten worden uitgevoerd, zoals bij het ontvangen en verwerken van informatie van snelle dataconverters. Ze vereisen doorgaans een extern geheugenapparaat om de gewenste configuratie van de gebruiker op te slaan en deze bij het opstarten opnieuw te laden.