Why drivers are required for JDBC-ODBC? : <p>I am having a little confusion of what I have studied.
I have studied that drivers are software programs that are required to interact external hardware devices like printers,mouse,mobiles etc.
But when I connect ODBC or JDBC in Java,it requires that we specify the drivers.</p>

<p>So why do we need to specify those drivers since our database( Oracle DBC ) is software and not a hardware.</p>
