- Direct Access to Controller
- Software should know how to interact with hard disk controller
- Software should know how about addressing and process of issuing command.
- BIOS Access to Controller
- Software does not have to know everything about controller.
- Entire communication is through BIOS.