Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être reprogrammé après sa fabrication.

Il se compose de nombreuses cellules logiques élémentaires et bascules logiques librement connectables (c'est justement la reconfiguration, ou programmation, du composant qui définit les connexions faites entre portes logiques)

Les circuits logiques programmables (également appelés PLD) sont utilisés pour remplacer l’association de plusieurs boîtiers logiques. Le câblage est simplifié, l’encombrement et le risque de pannes est réduit. Certains PLD ne permettent pas la relecture de la fonction logique programmée, c’est pratique lorsque le programme doit rester confidentiel.

Ces circuits disposent d’un certain nombre de broches d’entrées et de sorties. L’utilisateur associe ces broches aux équations logiques (plus ou moins complexes) qu’il programme dans le circuit.

    Pour des moyennes séries, les composants programmables sont en général préférés aux ASIC. Les PLD peuvent être programmés par l’utilisateur (bureau d’étude, chaîne d’assemblage) alors que les ASIC qui sont configurés lors de leur fabrication (ils ne peuvent être que simulés par le bureau d’étude) sont réservés à des productions de très grande série ne serait-ce qu’en raison de leur coût de développement élevé.