Please someone explain to me by example what is a virtual directory and why do we need it?
A virtual directory is a friendly name, or alias, either for a physical directory on your server hard drive that does not reside in the home directory.
Because an alias is usually shorter than the path of the physical directory, it is more convenient for users to type.
Taken from here