Time for my first stupid question

After reading a bunch of FASM examples and some of their docs, the first thing that jumps out at me is the "section" command.
I'm seeing a lot of different sections like .flat .code .data .data? .rdata .text but I've found nothing about sections in any of the FASM docs and searching for anything with "sections" in it on the net is pretty useless.
Previously I think I've just taken some example code, gutted it and added my code to it so I've just kind of made my own meanings up for the sections that I started with.
So finally to the questions...
Are there specific sections that have specific meanings and usages? If so do some have dependancies on other sections? Do you have a list of them and what they are for?
Are these sections purely up to the user to create with whatever name and permissions they want? Eg. could I just have section 'staticgerbilsstuff' and give it read / write / execute permissions and plonk the whole program in?
I've noticed that some examples didn't appear to have a section at all. Is there a default section that you are in until you specify otherwise?