The cytochrome P450s play a unique role in the metabolism of xenobiotics. Characteristics which allow a vast number of foreign compounds to be metabolized by a limited number of enzymes include broad substrate specificity and broad regioselectivity. Because of their importance in both the metabolism and toxicity of drugs and environmental contaminants, efforts are being made to use computational methods to predict these biotransformation pathways. This review describes the recent progress towards the prediction of the tertiary structures of the various P450s and the determination of the electronic characteristics of substrates which determine their tendency to be oxidized by the P450s.