Before revision: Its flexibility allows different parts of the whole business to be implemented in different languages, having the application and the various devices, some implemented in Java, others in C++ and still others in the device's firmware.
After revision: Its flexibility allows different parts of the whole business to be implemented in different languages, having the application and the various devices, some implemented in Java, other in C++ and still others in the device's firmware.