A Terrain is just the Landcape, but in a Level you can set the sun-hight the color of the sun, you can set Entitys and other Blocks. You can Form a City or something else without using code.
So the Level can contain nearly everything and a Terrain just can contain the Landscape and nothing more.
You can use the Terrain in the Level too