What is the difference between osmosis and diffusion?

A. Diffusion is the movement of molecules from an area of low concentration to an area of low concentration. Osmosis is the opposite.
B.Osmosis the movement of molecules from an area of low concentration to an area of low concentration. Diffusion is the opposite.
C. Osmosis is the movement of water across the membrane; Diffusion is the movement of molecules from a higher to a lower concentration. With or without the presence of a membrane.
D. Diffusion is the movement of water across the membrane; Osmosis is the movement of molecules from a higher to a lower concentration. With or without the presence of a membrane.

Please answer ASAP!