Nous avons vu qu’une mémoire ROM est un dispositif logique programmable qui, grâce à la matrice d’interconnexion entre son décodeur (qui génère tous les minterms) et les portes OU de sortie, permet de réaliser des fonctions logiques arbitraires. D’autres composants utilisent à divers degrés cette approche pour offrir des possibilités de configuration flexibles.
Il existe une grande variété de dispositifs programmables, des plus simples aux plus complexes. De nombreux manufacturiers offrent des variantes plus ou moins équivalentes dans chacune des gammes de produits. Nous allons nous limiter à présenter brièvement les grandes familles typiques, en ordre de complexité croissante.