[Solved] About commands for linux executable files

I have seen commands like this: (hello is the executable file or maybe script file)
./hello
hello
.hello
So, anyone could tell me the differences among these commands?

./hello  # run the hello executable in this directory
hello # run the first instance of the hello executable you find on $PATH
.hello # Run the hidden file .hello from $PATH

That's it. Thx.