Alright, so functions are basically blocks of code that execute whatever you have written in them, but what are events and tables actually "used" for. Lets say I wanted to make a mini-game system, where players start in a lobby and teleport to a game. Couldn't this be achieved through just functions?
Events are used to communicate between the server and clients (one way). Events aren't necessarily needed for a mini-games type game if you just intend to have players teleported to a lobby, play a game and then go back, but would be needed if the game is FilteringEnabled and you wanted to have players be able to do things with GUIs or currencies and such.
Tables aren't necessary either, but can help with things such as organization. For example, you could create a table of maps then randomly choose one from the table and load it. But once again all of this could be achieved through functions.