1. A method to facilitate massively multiplayer online games, the method comprising: initializing game sub-processes independent from game management processes using a processor; associating the game sub-processes with at least one process type of a synthetic environment, wherein the at least one process type includes a physics process, an artificial intelligence process, a transaction process, or any combination thereof; generating the at least one process type of the synthetic environment through collaboration among the game sub-processes and the game management processes, including implementing the game management processes to generate at least a portion of the synthetic environment during a period of inoperability of one or more of the game sub-processes of one process type; monitoring a number of users supported by one of the game sub-processes of one process type; and adding or removing a game sub-process of the one process type from the one game sub-process of the one process type based on the number of users supported by the one game sub-process of the one process type, wherein each game sub-process is located on a separate server.