Cytochrome P450 enzymes are responsible for phase I metabolism of the majority of drugs and xenobiotics. Identification of the substrates and inhibitors of these enzymes is important for the analysis of drug metabolism, prediction of drug-drug interactions and drug toxicity, and the design of drugs that modulate cytochrome P450 mediated metabolism. The substrates and inhibitors of these enzymes are structurally diverse. It is thus desirable to explore methods capable of predicting compounds of diverse structures without over-fitting. Support vector machine is an attractive method with these qualities, which has been employed for predicting the substrates and inhibitors of several cytochrome P450 isoenzymes as well as compounds of various other pharmacodynamic, pharmacokinetic, and toxicological properties. This article introduces the methodology, evaluates the performance, and discusses the underlying difficulties and future prospects of the application of support vector machines to in silico prediction of cytochrome P450 substrates and inhibitors.