Memristors are non-volatile memory elements. They are two terminal devices, which behave much like resistors at a given time, with the resistance depending on the past history of the current passing through it. In 2008, HP labs realized a memristor in nanoscale titanium-di-oxide cross-point switches. Conventional Von-Neumann systems fetch data from the memory, processes it and stores the results back to the memory. The constant fetch-process-store limits the performance of the computer. In applications like mem-computing, memory acts both as a site for storing data and logic computations. Memristors provide promising future in these applications as they can be used as memory storage elements and are also capable of performing logic operations