Minecraft wiki entry for Kelp, associated text: In real life, kelp is not considered a plant. It is classified by scientists as a brown algae.
Kelp in real life absorbs nutrients directly from the water, instead of through its root-like structure, holdfast, which merely attaches it to the seabed. This is in accordance with kelp being able to grow on almost any solid block in Minecraft.