얼마 전까지만 해도 일반적인 개인 컴퓨터의 CPU에는 하나의 연산 코어만 있었고, 그 전력소비량은 CPU 위에서 계란 프라이를 요리할 정도면 충분했다. 2005년 인텔이 첫 멀티코어 CPU를 소개한 이후에 컴퓨터들은 다른 방향으로 발전하기 시작했다. 낮은 전력 소비와 연산 코어 개수가 기초 연산 코어 성능보다 더 중요해진 것이다. 이것은 또한 프로그래밍 패러다임의 변화를 주도했다. 이제 최적 성능을 이루기 위해 모든 CPU 코어를 효율적으로 사용하는 방법을 배워야 하고, 동시에 특정 시간에 필요한 프로그램만 실행해 배터리 전력을 절약해야 한다. 이외에 여러 CPU 코어 또는 심지어 가능한 한 많은 사용자를 지원 가능하도록 효율적으로 여러 컴퓨터를 사용하는 방식으로 서버 애플리케이션을 프로그래밍해야 한다.
이런 애플리케이션을 만들 수 있으려면, 프로그램에서 효율적으로 여러 CPU 코어를 사용하는 방법을 배워야 한다. 마이크로소프트 닷넷 개발 플랫폼과 C# 프로그래밍 언어를 사용한다면, 이 책은 좋은 성능과 반응성이 갖는 애플리케이션을 프로그래밍하기 위한 완벽한 출발점이다.
이 책의 목표는 C# 멀티스레딩과 병렬 프로그래밍에 대한 단계별 안내를 제공하는 데 있다. 기본 개념을 시작으로 이전 장의 정보에 기반을 두면서 고급적인 주제를 점점 더 많이 살펴보고, 마지막 부분에서는 실제 병렬 프로그래밍 패턴과 윈도우 스토어 애플리케이션을 살펴본다.