Web mining, which is used to mine web information, is one of the uses of data mining techniques. Web mining can be divided into three main kinds based on the type of mined web data. . First, web content mining which is used to mine the web pages content that are in the form of text, video or images. Second, web structure mining which is used to mine the structured data and get out information from these data. Finally, web usage mining which is concerned with mining the user behavior and his navigation activities through navigation analysis and click stream. Moreover, Web mining process includes four main steps which are: Information Retrieval, Information Extraction, Generalization, and Analysis. Furthermore, Web mining has different techniques such as clustering, Association rule and visualization.