Drug discovery is all about finding small molecules that interact in a desired way with larger molecules namely proteins and other macromolecules in the human body. If the three-dimensional structures of both the small and large molecule are known their interaction can be tested by computer simulation with a reasonable degree of accuracy.