NonTech | Why software can run slow – Part 1/5 | Overview

Welcome to one of my NonTech Posts. This type of post is targeting a non-developer audience and tries to explain specific Topics on a high-flier level.


Did you ever wonder why some piece of software is really fast in performing its task, but another just run for hours? In this series of posts I will present you some general concepts of software performance.

If you are not a developer, but still would like to know why some applications run fast or slow, this series is for you.

If you expect deep technical details, you will not discover anything interesting.

Let me give you an overview of the main topics:

  1. Computer resources - What resources is an application using?
  2. Algorithms - Here I will introduce you to how an application does it‘s work.
  3. Data structure - The only Task of an application is to transform data from one form into another, we will talk about how it affects performance.
  4. Sometimes things go really wrong - how performance goes out of the window in production.

My Goal: After reading this series, you will have a general understanding of why software can run slow. You will also be in a better position to understand your developers, when they talk about a possible performance improvement.


Each of the above Topics will be discussed in a separate post. Have fun!