Synchronous vs. Asynchronous vs. Parallel Programming

Michal Porag
2 min readSep 5, 2020


It is common knowledge that programming is a very abstract profession.

I found the easiest way for me to learn new topics is to create analogies for them in real life.

As a beginner developer, I am in no hurry to say that I understand all the depths of the different programming styles. When I tried to understand the differences between synchronous programming, asynchronous programming, and parallel programming, I came to a comparison that later helped me explain the issue to friends who were in the same situation.

Also, since my memory is visual and almost my entire form of learning is with the help of visual motifs, I thought it would be nice to make you a comic that explains the analogy.

I hope you find it helpful :)

Want to read this story later? Save it in Journal.

Synchronous Programming

Synchronous Programming Example
Synchronous Programming

Asynchronous Programming

Asynchronous Programming Example
Asynchronous Programming

Parallel Programming

Parallel Programming Example
Parallel Programming Example

Final Words

I hope you’ve enjoyed this article and learned new things.
If you like this post, I would appreciate applause and sharing :-)
If you have something to add or change, I would love to hear. ❤️

I appreciate your feedback. Did you find this article useful?

Who Am I?

My name is Michal Porag. I am a Full-Stack Developer working at Skillset and a Computer Science student at The Open University.

You can contact or follow me:

My Youtube Chanel

📝 Save this story in Journal.

👩‍💻 Wake up every Sunday morning to the week’s most noteworthy stories in Tech waiting in your inbox. Read the Noteworthy in Tech newsletter.



Michal Porag

Front-End Developer at Gong & Pull Request community leader