병렬 프로그래밍은 Parallel.For 같이 프로그래머가 직접 코딩하는 것만 의미하는게 아니라

멀티스레드를 OS가 처리할때 실제 CPU가 여러개 사용되는 것도 의미하나요?


만약 그렇다면 멀티스레드로 코딩하는걸 병렬 프로그래밍이라고 말할 수 있나요?

근데 병렬 기준이 여러개의 CPU를 사용하는거라면 멀티스레드로 코딩하는걸 병렬 프로그래밍이라고 할 수 없지 않나요?