The plant that bear flower at least once during its life cycle, it is said to be a flowering plant. Bearing flower is an essential part of the process of reproduction of a flowering plant.
The plant that never bear a flower in its life cycle but still is able to produce the seeds, is said to be a non-flowering plant.
The fact common in both the flowering and non flowering plants is that both of them produce seeds.