Basic concepts of pipelining