Yes, a roof can be an excellent addition to a patio to allow you to get the most use out of it. If you live in the Pacific Northwest where it rains a lot, a roof will allow you to enjoy your outdoor space any day. If you live in the Southwest, the sun can be intense and overwhelming on a hot summer day, a roof can provide some shade for you to sit beneath to keep you out of the intense sun.