I want to know about the NavMesh
present in Unity3d. Why is it used? What features does it provide to a game developer?
Navmeshes are normally used in pathfinding. These are a type of data structure which are designed to finding a path between some objects over a large space. See this link for a more thorough description and its usage in Unity3d.