Virtual screening is essential for guiding the selection of compounds from vast synthesizeon-demand chemical resources. Virtual screening uses computational methods to select compounds to test experimentally against a target of interest. An efficient virtual screening algorithm can exhaustively assess compounds in a very large library so that only the most promising compounds are screened experimentally. Two broad classes of virtual screening approaches, structure-based and ligand-based, have had initial application to large libraries.