I come from python programming background. In python the interpreter runs in a process. Multi threading is recommended for IO operations (file io, http request, etc) where as multi processing is recommended for CPU intensive operations (calculations).
Multi threading means within the processes multiple threads are created. Multi processing means a new process (interpreter) is created for each task.
I understand that C# also has the concept of async/await, Task.Run and Task Parallel library. It appears that these all multi threading (that is - threads running in the same process). So C# does not have multi processing? What is the concept/approach for IO vs CPU bound work in C#?