Navigation by Mouse Click?

I am trying to write a movement script that allows the player to navigate by mouse click. Like Diablo, I am guessing it has to do with a Raycast and then having the player navigate to where the mouse is located, but i have no idea how to go about this, any help?

Unity - Scripting API: Camera.farClipPlane or
Unity - Scripting API: Physics.Raycast

Unity - Scripting API: Transform.position or
Unity - Scripting API: CharacterController.SimpleMove or
Unity - Scripting API: AI.NavMeshAgent.destination

Are all of those links to be used together, or are they all possibilities?