Intuitively I think it is because "root" means "origin" (e.g. tell me about your roots i.e. your family, or the root of all evil etc.), and the top node is where you start when navigating the tree (it would be the memory reference you have first because it is stored in a variable, and you need to traverse to get to other nodes).<p>Using a physical tree analogy I'd call it a trunk rather than a root (and ignore that a real tree has roots entirely because they are a tree in their own right!)