Why and when is working with Naviate assemblies a good idea?

Why and when is working with Naviate assemblies a good idea?