[CONCURRENT] programming refers to software paradigms where system-design allows multiple actions to be executed one independently of any other, while system resources become available, without any additional constraints (as opposed to a strictly [PARALLEL] type of system-design)