EN Firstly, there are a lot of programming languages and operating environments (OSs, middleware), so, a solution has to match the most possible languages with the simplest possible APIs and be supported with any many possible operating environments, too