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.
So why do we need to specify those drivers since our database( Oracle DBC ) is software and not a hardware.