*Note: I have to put spaces in the explanation code because otherwise it actually tries to create a table. When actually coding, do not do this. It will make you bang your head against your desk and curse the gods for the cruelty. <3
Every table code must begin with one and end with these. The [ table ] code is basically telling the computer 'Listen up! We're about to make a table' while the [ / table ] code is letting it know that you have finished your glorious work! This is basically the bread of your sandwich.
When you see these codes, it is creating a row for your table. Inserting a [ tr ] code will begin a new row while the [ / tr] code will signal that you have completed inputting information for that specific row. To begin another row, you simple create a new [ tr ] line of code. This is basically the condiments of your sandwich. I guess.
When you see these codes, it is creating columns for your table. Inserting a [ td ] code will create a new column while the [ /td ] will signal that you have completed that column. The [ td ] [ /td ] code always goes inside of the [ tr] [ /tr ] code. You can have as many [ td ] [ /td ] code as you would like within the [ tr] [ /tr ]. In addition, sometimes people like to use this code to create lines of space within their information. This will make more sense when you see the examples. I consider this the meat, cheese, and veggies of your sandwich.
So there you have it. Hopefully now the purpose of each specific code makes a little more sense!