title: Multithreading vs multiprocessing
body: <p>I am new to this kind of programming and need your point of view.</p>
  
  <p>I have to build an application but I can't get it to compute fast enough. I have already tried Intel TBB, and it is easy to use, but I have never used other libraries.</p>
  
  <p>In multiprocessor programming, I am reading about OpenMP and Boost for the multithreading, but I don't know their pros and cons.</p>
  
  <p>In C++, when is multi threaded programming advantageous compared to multiprocessor programming and vice versa?Which is best suited to heavy computations or launching many tasks...? What are their pros and cons when we build an application designed with them? And finally, which library is best to work with?</p>