Seaboot 0 Newbie Poster

Is it possible to call a different program to execute in DOS assembly the way Windows programs use a CreateProcess() method? That is, not in the same way a Windows program executes, but can a different program's execution be initiated within an assembly program notwithstanding the difficulty of handling the program already currently being executed.

If so, how is this done and how do you return to the previously running program? I'm not sure about this question because I don't know if MS-DOS is anything but a single threaded program loader type operating system that can only run one program at a time.