JDBC architecture sub-systems

I am trying to understand JDBC technology. I read on-line materials, and most of them talks about: 1) JDBC API 2) DriverManager 3) Driver I saw the following architecture diagram: As per JDBC