There are many approaches to the study of imperfect-information processing. There are also many ways in which information can be imperfect. It can be uncertain, incomplete, imprecise, inconsistent, ambiguous, or some combination of these. Although a multiplicity of approaches exists, no single approach is comprehensive and no consensus of the requirements and principles for reasoning with incomplete and uncertain information has arisen. In fact, there is vigorous disagreement over fundamental issues, such as whether approaches should be based on logic, measures, or some combination of the two, and whether the measures, if used, should pertain to probability, confidence, belief, or degree of membership in a set. There is even some disagreement as to whether methods other than classical logic or probability theory are needed at all, and whether they are even correct. First discussed are the two general approaches to reasoning with imperfect information: nonmonotonic reasoning and a calculus of uncertainty. Default reasoning is posed as an approach that is potentially capable of integrating many facets of these two approaches. Practical requirements for default reasoning are then established. This is done by identifying a number of cases that involve incomplete and uncertain information and showing how they can be addressed by default reasoning. Parametric and symbolic reasoning are differentiated and it is shown that both types are necessary. This distinction is important and most approaches tend to neglect either the parametric and symbolic aspect of default reasoning, thereby restricting use of the default reasoning to one of the two approaches just discussed. It is established that the functional requirements for default reasoning by identifying five capabilities that are necessary to effect default reasoning. Finally, the major characteristics for systems that handle incomplete and uncertain, as well as other types of imperfect information, are established. These characteristics are important because they correspond to design choices in a model for default reasoning, and they also serve as a means to compare the various approaches with each other. © 1990 IEEE