Ciao a tutti avrei una domanda relativa al driver per JDBC

sono alle prime armi quindi potrebbe essere una banalità..ma in soldoni..cosa serve il driver?

ho perso mezz'ora dietro a degli errori relativi al driver per poi scoprire che togliendolo riuscivo a collegarmi e leggere il DB

codice:
       // String drive = "oracle.jdbc.driver.OracleDriver";
        String url = "jdbc:oracle:thin:@xxx:1521:DWHLDC";
        String login = "name";
        String paswd = "pass";

        Connection conn = null;
   //     Class.forName(drive);
        conn = DriverManager.getConnection(url, login, paswd);
quindi mi chiedo..a cosa serve?

grazie a tutti..