The focus on multi-core processors and their impact on developers continues to move into the mainstream. Processors are simply not getting faster, rather they are getting more cores. As such, any application being created that cannot break out tasks to operate concurrently or in parallel is running about as fast as it can. Running such an application on a multi-core processor means that a chunk of the overall processor will likely be unused even though the application itself is running at 100%. The more cores a system gets, the more usused -- and thus wasted -- processing power can occur.