Gymnosperms are non-flowering plants that produce seeds in cones, such as conifers. Angiosperms are flowering plants that produce seeds enclosed within fruits. Gymnosperms typically have needle-like leaves, while angiosperms have a variety of leaf types.