Parallel programming is becoming more important due to multi-core processors. .NET 4.0 and Visual Studio 2010 have made parallel programming easier through features like the Task Parallel Library and Parallel LINQ. Effective parallel programming requires understanding patterns like data and task parallelism and dealing with issues like shared state, deadlocks, and cache coherency across processor cores.