I think it is a little bit of everything.
Hadoop essentially provides a way to do distributed computing. You can use this for search engines, file reads and basically anything that needs to read millions of records and return values fast.
Incidentally, it is not a good ROI to use Hadoop for smaller tasks as it is resource intensive and expensive.