A unified and complete treatment of the theory and methodology of the Expectation-Maximization (EM) algorithm, its extensions and their applications. Applications in standard statistical contexts such as regression, factor analysis, variance-components estimation, repeated-measures designs, categorical data analysis, survival evaluatio, and survey sampling are covered, as well as applications in other areas like genetics and psychometry. Approximately 30 examples illustrate the theory and methodology.