So far you have heard about Deadlock where this Livelock comes in?
Deadlock, if a process acquires a lock on a piece of data and another process is also looking for the same piece of data but due to first process waiting indefinitly then it would become a Deadlock, unless one of the user processes is terminated. SQL Server detects Deadlock and terminates one user's process.
Livelock, if a process's exclusive lock request is repeatedly denied due to series of overlapping shared locks then it would become a Livelock, SQL Server detects the Livelock and after 3 denials terminates the Livelock. Another example of Livelock; when a read transaction hold a lock on a table and forcing a write transaction to wait indefinitly.
Bandagi!