Whats the difference between BindableFunction, RemoteFunction, BindableEvent, and RemoteEvent and how can i use them in a game?
How I see it is, RemoteEvents and RemoteFunctions help regular scripts and local script communicate with each other. Functions can return results after they are called.
Events are the same but can not return anything after they are done.
They are also especially useful for minimizing lag and codes within a FilteringEnabled environment.
More info at the wiki: RemoteEvent http://wiki.roblox.com/index.php?title=API:Class/RemoteEvent