In English, which word do you use?

To you, what is the difference between
patio
terrace
porch
verandah?

Edit: I forgot about the word deck.

Also, is there a different word for 'gazebo'?

Please also tell me where you're from.

Thank you!

Edit: Thank you for your answers, they have been most interesting!