Software concurrency is the act of executing multiple simultaneous units of operation within a computer. Obviously, this can be very attractive in a complex system that is performing lots of costly computations that must be made very quickly. Games and simulations are such systems.
There are a few traditional methods of concurrency that serve as background:
The Gaffer approach to concurrency is a blend of these methods, called the APE Pattern.