Układy programowalne układy jednokrotnie programowalne - w wewnętrznej strukturze tych układów zmieniana jest struktura ścieżek metalizacji poprzez ich przepalanie (niszczenie) lub tworzenie przez przepływ odpowiedniego prądu. Dzięki temu możemy zaprojektować niemalże dowolną ścieżkę połączeń pomiedzy poszczególnymi elementami w układzie. Układ taki można zaprogramować jedynie raz. układy typu EPROM - zmiana struktury polega na zmianach napięcia progowego tranzystorów w bramkach. W tego typu układach stosowane są tranzystory z podwójną bramką (pływającą). napięcie progowe tranzystora decyduje o tym, dla jakich wartości napięć będzie on włączany. Kasowanie takie układu wykonuje się przez naświetlanie struktury światłem ultrafioletowym. układy typu EEPROM - zasada działania jest identyczna jak układów EPROM,Kasowanie układu odbywa się elektrycznie.