Изначально Processing - это "язык программирования", основанный на Java: по сути библиотека + простая и понятная среда разработки, как Arduino. Java очень похож на C/C++, поэтому какие-то вещи практически без изменений будут работать и там и там, я часто использую Processing для отладки алгоритмов под Arduino. Процессинг появился в далёком 2001 году как упрощённый язык и среда разработки для людей, далёких от программирования, то есть студентов, художников, дизайнеров и просто любителей, язык и среда естественно полностью бесплатные. Изначально процессинг был средством визуализации, то есть инструментом для программирования анимаций, работы с изображениями, звуком, видео, создания простых программ с интерфейсом, игр и так далее. Возможности процессинг весьма приличные сразу из коробки и расширяются при помощи библиотек сообщества, которые устанавливаются в два клика мышкой, а также есть куча встроенных java библиотек, документация на которые есть в интернете. В общем возможностей очень много, как для того чтобы просто поиграться, так и например для проектов в связи с ардуино или с esp8266.
Сейчас процессинг - это целое семейство из нескольких платформ:
- Классический Processing Java для всех операционных систем
- Библиотека p5.js, которая позволяет писать всякие штуки под браузер на JavaScript
- Версия на языке Python
- Отдельный процессинг под Android
- Дополнение для Raspberry PI, которое помимо всех стандартных функций позволяет например дрыгать ногами платы и общаться по аппаратным интерфейсам на привычном языке
На западе Processing широко используется в школах и универах для обучения и работы, надеюсь когда нибудь и у нас он появится вместо бейсика и паскаля или хотя бы как дополнение к ним.