What is web scraping and what tools are needed for it?