Parallel and concurrent programming allow for tasks to be split into groups of tasks that can be executed significantly faster concurrently or in parallel. However, to fully take advantage of these advanced programming models, we need to understand the basics of both paradigms.

In this article, we’ll discuss the differences, advantages, and disadvantages of concurrent and parallel programming as well as multi-threading and multi-processing.

Here is a brief overview of what we will cover:

  1. A brief introduction to concurrent and parallel programming
  2. CPU vs Core
  3. About Programs
  4. Processes vs Threads
  5. Native Threads vs Green Threads
  6. Concurrency
  7. Multi-threading
  8. Parallelism
  9. Multi-processing
  10. Conclusion

A brief introduction to concurrent- and parallel programming


This is Part II series of articles on “How to manage your GitHub Organization with Terraform”. In Part I, we covered the basics of Terraform, Github and how to manage GitHub organizations and their resources with Terraform.

In this article, you will learn how to automate the terraform plan and apply commands inside your CI and how to deploy changes following the GitHub flow. Also, you will learn about remote state and state locking and how to accelerate Amazon S3 and DynamoDB to implement both mechanisms.

We will use Semaphore as our main CI and CD server, but you can…


GitHub is the most popular platform for software development version control using Git. In our day to day business, we work for a broad set of organizations, from small startups to big enterprises. One thing we’ve been observing across all possible stages and sizes of companies is, that managing a GitHub organization efficiently is a challenge.

This is the first part of our series “How to manage your GitHub Organization with Terraform”.

In this article, we’ll explain how we manage our and our customer’s GitHub organizations through code with Terraform.

In the second part of this series, we will primarily…

Sören Martius

I like simplicity, pragmatism and common sense while bridging business, product and technology.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store