Yes, it turns the hardware driver problem into a translation problem (translate the hardware manual/datasheet into this protocol.)
Guess what's really good/quick at translating things?