I am really digging down into the courses, thank for all the help and replies so far.
{
RaycastHit hit;
So RaycastHit is an struct (data type) and hit is the variable?
bool hasHit = Physics.Raycast(GetMouseRay(), out hit);
What is out hit in this example? As in, what data type is it? Can I pass multiple parameters here?