What is the difference of " deck, porch, and patio"?

in an American term.
6 answers 6