This is a very general question, the type best answered by the documentation or knowledge base articles. I'll give you a general answer and then point you to the documentation where you can learn the basics.
The lock table is a virtual system table. Its name is _Lock and it is located in database shared memory. It is where the database tracks locks of various types that are obtained, or queued to be obtained, by or on behalf of database clients. In modern releases of OpenEdge the size of the lock table defaults to 8192 entries, and it can be given a different size with the -L database broker startup parameter.
Read the manual ABL Essentials, particularly the chapter Handling Data and Locking records, for more information. Then read the Database Essentials manual.