title: Concurrency and Multithreading
body: <p>I'm not very experienced with subjects such as Concurrency and Multithreading. In fact, in most of my web-development career I had never needed to touch these subjects.</p>
  
  <p>I feel like it's an important concept, especially for Desktop applications and basically any other application that doesn't generate HTML :).</p>
  
  <p>After reading a bit on concurrency, it seems to be better supported in languages like Go (google programming language) and I don't quite understand why would a language be better than others at a concept like <em>concurrency</em>, since it's basically about being able to fork() processes and compute stuff in parallel, right? Isn't this how programming works?</p>
  
  <p>Multithreading seems to be a branch of concurrency as it allows you to run things in parallel beneath the same process, although it seems to be platform specific how it's implemented.</p>
  
  <p>I guess my question is, <strong>why would specific languages be better at <em>concurrency</em> than others and why would fork()ing processes be a better solution rather than just using threads?</strong></p>