What is Web Crawler and how does it work?