The main difference is that seagrass has roots, stems, and leaves, while seaweed does not. Seagrass is considered a vascular plant, while seaweed is more of a collection of multicellular algae.