A porch has a roof, and a deck does not. Otherwise, they are similar structures and can be made of the same materials.