MSDN has all these functions, although these types of functions are typically Windows API, and not wrapped in any way by MFC. For running a process, there are a couple others: 1. ShellExecute: it is nice if you have a program's date (e.g., a RealPlayer file) and want the system to find the app that handles it. 2. CreateProcess: if you want full control over creation, but it is probably the most complicated of the ways to run a program. The early bird may get the worm, but the second mouse gets the cheese.