Seed plants can be divided into gymnosperms and angiosperms. Gymnosperms produce naked seeds without fruit and include conifers like pine and spruce trees. Angiosperms are flowering plants that produce seeds within a protective fruit. They reproduce through double fertilization where one sperm cell fertilizes the egg to form the embryo while another fertilizes the endosperm. Angiosperms are divided into monocots and eudicots depending on whether they have one or two seed leaves. Key parts of flowering plants include stamens, carpels, ovaries, and fruits which aid in seed protection and dispersal.