Mosses and ferns are two types of primitive plants. Mosses belong to the phylum Bryophyta whereas ferns belong to the phylum Pteridophyta. Both mosses and ferns are non-flowering, seedless plants. Ferns are more developed plants than mosses. The main difference between mosses and ferns is that mosses are non-vascular plants whereas ferns are vascular plants. Furthermore, the plant body of ferns is differentiated into true leaves, stem, and roots. In contrast, the plant body of mosses consists of less differentiated leaflets. Mosses mostly grow in wet, shady environments. But, ferns are adapted to grow in dry environments as well. Mosses are few centimeters tall while ferns can grow higher than 4.5 m.