A web crawler is a computer program that systematically navigates the web, extracting data from websites for indexing and analysis.