1. A non-transitory computer readable medium for providing checkpointing to Windows application groups, the computer readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for: reviewing one or more command line arguments to determine whether to start at least one of the application groups; when determining to start the at least one of the application groups, creating a process table in a shared memory to store information about each process of the at least one of the application groups; registering with a kernel module to create an application group barrier-synchronization barrier; creating a named pipe for applications of the at least one of the application groups to register and unregister; triggering a checkpoint thread to initiate an application group checkpoint; wherein the instructions are further for: saving a state of each application; and saving a group process table to a coordinator checkpoint file; wherein the process table includes at least one of registration information; a process identification; and a binary path name of each process in the application group; and wherein a name of the coordinator checkpoint file is a combination of a logical name of the application group, the process identification, and a checkpoint count; and launching an initial application of applications of the at least one of the application groups; wherein said one or more command line arguments are provided by a shell or programmatically.