Geotechnical engineering is a field of civil engineering which deals with understanding what is beneath ground surface. The application of this field of engineering can be useful in different projects such as design of dams, tunnels, foundation, retaining walls, temporary excavation supports, etc. This knowledge is also used in route selection for roads and highways and also projects dealing with buried wastes, soil contamination, transporting petroleum products and examining ground water flow.