One of the great features PowerShell brings is the ability to remotely administer your servers. Most people begin remote administration by processing the servers sequentially. Eventually, this process breaks down because you have too many servers and/or the processes you are running against each server are long running.
At this point you have to consider parallel processing.
The UK TechNet blog has recently published my article on the options for parallel processing using various PowerShell techniques