JDBC is the Java API for connecting to and interacting with relational databases. It includes interfaces and classes that allow Java programs to establish a connection with a database, execute SQL statements, process results, and retrieve metadata. The key interfaces are Driver, Connection, Statement, and ResultSet. A JDBC program loads a JDBC driver, obtains a Connection, uses it to create Statements for querying or updating the database, processes the ResultSet, and closes the connection.