What are [dtCluster]/[cluster graph]/[hierarchical path] in navigation used for?

I notice there are [dtCluster]/[cluster graph]/[hierarchical path] in navigation codes (e.g. NavgationSystem.cpp DetourNavMesh.cpp ) while dtCluster is not used in recast&detour without UE( recastnavigation/recastnavigation: Navigation-mesh Toolset for Games (github.com)). What are they used for? Thanks.

Are there any reading/video materials?