<p>Programmable multichip modules (PMCMs), in which fabricated generic substrates are customized to meet the application-specific needs of a user, are discussed. The design principles of PMCMs are reviewed. The methods for programming fully programmable MCMs and semiprogrammable MCMs are described.</p>