Gulma
Berdasarkan habitat tumbuhanya, dikenal gulma darat, dan gulma air. Gulma darat merupakan gulma yang hidup didarat, dapat merupakan gulma yang hidup setahun, dua tahun, atau tahunan (tidak terbatas). Penyebaranya dapat melalui biji atau dengan cara vegetatif. Contoh gulma darat diantaranya Ageratum conyzoides, Digitaria spp, Imperata cylindrica, Amaranthus spinosus. Gulma air merupakan gulma yang hidupnya berada di air. Jenis gulma air dibedakan menjadi tiga, yaitu gulma air yang hidupnya terapung dipermukaan air ("Eichhornia crassipes", Silvinia) spp, gulma air yang tenggelam di dalam air (Ceratophylium demersum), dan gulma air yang timbul ke permukaan tumbuh dari dasar (Nymphae sp, Sagitaria spp).
Gulma laut
Yang dimaksud sebagai gulma laut adalah anggota dari kelompok vegetasi yang dikenal sebagai alga ("ganggang"). Sumber daya ini biasanya dapat ditemui di perairan yang berasosiasi dengan keberadaan ekosistem terumbu karang. Gulma laut alam biasanya dapat hidup di atas substrat pasir dan karang mati. Di beberapa daerah pantai di bagian selatan Jawa dan pantai barat Sumatera, gulma laut banyak ditemui hidup di atas karang-karang terjal yang melindungi pantai dari deburan ombak. Di pantai selatan Jawa Barat dan Banten misalnya, gulma laut dapat ditemui di sekitar pantai Santolo dan Sayang Heulang di Kabupaten Garut atau di daerah Ujung Kulon Kabupaten Pandeglang. Sementara di daerah pantai barat Sumatera, gulma laut dapat ditemui di pesisir barat Provinsi Lampung sampai pesisir Sumatera Utara dan Aceh.