First, the grammatical difference:
'Grass' is usually uncountable, whereas 'lawn' is countable. So, you might have grass in your garden (or some grass, or a lot of grass or a little grass). With 'lawn', you'd say that you have 'a lawn', or a large lawn, a small lawn, or several lawns if they're in different parts of a large garden.
Secondly, the meaning/reality:
'Grass' is a plant. It occurs naturally in all sorts of places. You get grass growing wild in the countryside, for example.
'A lawn' is a man-made garden feature. To have a lawn, you need to shape it, mow it and tend it.
All lawns are grass; not all grass is a lawn.