What is a Web Parser and How Does it Work?