How does a crawler crawl data?