programa intermedi entre aplicació i hardware