1. A system for communicating between an apparatus hosting a workflow application and a device, the system comprising: a processor, at the apparatus, configured to translate a first device output, received from the device, into a device instruction, the device instruction being based on device specifications and instructing the device to perform a function; and an interface, at the apparatus, configured to send the device instruction to the device and configured to receive a second device output from the device, the second device output corresponding to the function instructed by the device instruction and being different from the first device output.