Differences between Crawling, Indexing and Caching?

Hi, can anyone please explain what are the major differences between Crawling, Indexing and Caching