Why does java recommend having TLD in the beginning of the package names i.e., why does it have to be
package com.example.pack;
It can as well be
package pack.example.com;
Just wondering what might be the reason behind deciding to put the TLD in the beginning.