The database system allows competing transactions to access the same database objects. Locks are required to guarantee that the parallel processes are synchronized and individual transactions isolated.
See also:
Concepts of the Database System, Locking for Database Objects