This document discusses different types of programmable logic devices (PLDs), including programmable read only memory (PROM), programmable array logic (PAL), and programmable logic array (PLA). PROMs allow users to program binary information electrically once using a programmer. PALs have a programmable AND array and fixed OR array, allowing users to generate only required product terms. PLAs have both programmable AND and OR arrays, making them the most flexible PLDs as users can program any number of required product terms. Examples are given of implementing Boolean functions using each type of PLD.