Is it possible to run an application inside another application's window space?

For example, if I have fred.exe and I want to have it appear to run as a child window of wilma.exe, an MDI app, is this possible?

One caveat - I write wilma.exe, but fred.exe is someone else's app and I can't modify it.

What I'm trying to do is host another application's instance inside my application.