PL/SQL is a combination of SQL along with procedural programming features. It allows developers to perform operations on data in an Oracle database such as querying, inserting, updating, and deleting. Some key PL/SQL concepts include variables, conditions, loops, exceptions, triggers, stored procedures, and cursors. Cursors allow a program to retrieve multiple rows from a SQL statement and process them one by one.