There are two main types of plants, flowering plants and non-flowering plants. Flowering plants are divided into angiosperms, which bear fruit containing seeds, and gymnosperms, which produce seeds but not fruit. Non-flowering plants reproduce via spores and include ferns, which have roots and leaves, and mosses, which lack roots and leaves.