Driver에는 포괄적인 의미를 담고 있고 정말 정교한 정의를 내리긴 힘들다. 하지만, 기초적인 관점에서 Driver를 정의 하자면 Driver는 운영체제와 Device를 통신하게 하는 software component라 말할 수 있다. 예를 들어 Device로부터 특정data를 읽어와야 하는 Application이 필요가 있다고 가정하자. Application은 운영체제에 의해 수행되는 function을 호출하고 운영체제는 Driver에 의해 수행되는 function를 호출할 것이다. Device를 제작하고 제조한 곳과 동일한 회사에서 제작된 Driver는 data를 얻기 위해 device hardware와 어떻게 통신을 할지 이미 알고 있다. Driver가 device로부터 data를 얻으면 운영체제..