A PROM programming system is designed to program and verify some families of electrically programmable read only memories (PROMs). It is a stand alone system, but may be used as a peripheral device of a microcomputer system with simple modifications. I has programming capability of up to 4-K word by 8-bit PROM. A prototype has been implemented and tested. The prototype is capable of programming and verifying 1702A, 2704 2708, 5203Q and 5204Q erasable PROM families. It can be expanded to programming 2710 and other PROM families including bipolar fusable PROMs to make personal programming module for each PROM family. The programming function is easily performed with system software.