Flowering plants, also known as angiosperms, are a diverse group of plants that produce flowers and bear fruits. There are a variety of synonyms for flowering plants such as anthophyta, magnoliophyta, and angiospermae. These synonyms differentiate these types of plants from non-flowering plants such as ferns, mosses, and algae. Other synonyms for flowering plants are phanerogams and spermatophytes, which refer to their ability to produce visible flower parts and seeds respectively. The term "vascular plants" is also sometimes used, as flowering plants (as well as ferns) have specialized tissues for transporting water and nutrients throughout their bodies.