ILP, also known as instruction level parallelism, refers to how many operations in a computer program may be performed simultaneously. As a design paradigm, instruction level parallelism is a major focus of modern hardware and software composition in certain fields. For instance, graphics processing and scientific applications where efficient performance is a primary goal.
The following is a simple example to illustrate ILP:
a = 1 + 2
b = 3 + 4
c = a + b
Here, line 3 (c = a + b) cannot be calculated until lines 1 and 2 have been. However, line 2 does not depend online 1 already being calculated, and vice versa. For this reason, lines 1 and 2 can theoretically be calculated in parallel — that is, at the same time.