 With the advent of instruction pipelining in modern computers and multi-core processors facilitating parallel computing, two or more operations can be performed at once.This can speed up the swap using temporary variables and give it an edge over other algorithms.For example, the XOR swap algorithm requires sequential execution of three instructions.