Adult skeletal muscles are composed of clusters of multinucleated muscle cells called myofibers. At least three different types of myofibers can be detected within mammals based on their physiological properties and their expression of different contractile protein isoforms. Different skeletal muscles display a wide range of combinations of myofibers. Recent work has demonstrated that multiple mechanisms are responsible for the generation of these myofiber types during development. Muscle progenitor cells have been dissected into two categories on the basis of which isoforms of myosin heavy chain (MHC) they express when they differentiate. Neural and other environmental influences act to modify decisions concerning the type of contractile protein a myofiber may express, and this is most apparent for MHC. The other contractile protein gene families are initially regulated independent of the MHC gene family. One or more events late in development are responsible for coordinating isoform expression between the gene families to generate the adult phenotype. Studies of muscle gene expression have revealed that regulation can occur at the levels of transcription, alternative splicing of primary transcripts, mRNA stability, and translation. The current challenge is to decipher how environmental and functional information is interpreted in terms of the activity of the regulators of muscle gene expression.