Why does your search take forever?

When searching for files in Windows Vista, you find that it takes at least five minutes to complete the search, and you notice that the hard drive light is flashing the entire time. The computer works fine, otherwise. What is the most likely cause of this delay?