Is it possible to make a bunch of smaller chunks of a level then piece them together at run time?

or Procedural Level Generation.