Why fork() then exec()

Why does Unix separate process creation into fork() and exec() instead of having a single 'create new process with this program' call?