It's a fine Sunday morning, and suddenly an idea for your next big project hits you: "How about I take the data provided by company X and build a frontend for it?" You jump into coding and realize that company X doesn't provide an API for their data. Their website is the only source for their data. It's time to resort to good old web scraping, the automated process to parse and extract data from the HTML source code of a website.