a+b and c+d can be calculated in parallel.
Like this:
x = a+b
y = c+d
return x+y // requires x and y
vs
x = a+b
y = x+c // requires x
return y+d // requires y (and thus x)
When calculating y
one has to wait for the result of x
to come in first, there is a data dependency between them. See Instruction-level parallelism on Wikipedia.