SQL Locks

What are Locks?

What is a Lock? What is the process that transactions use to lock records to provide transaction isolation.