In order to properly discuss the basics of concurrent programming, it's useful to define some basic
concepts.
Basic Concepts
Sequential Execution - a type of program execution where the next computer operation or program
instruction is executed only after the previous one is completed, according to the order given by the program.
Sequential Program - a type of program which has only one sequential execution flow in time, meaning
that (given the same initial parameters) it will execute the same instructions in the same, unique order,
regardless of the type of the computer platform it's being run on.