A programming language and an IDE based on Java, but with simplified syntax and graphics programming model.
The library allows you to control an Arduino board from Processing without writing code for the Arduino. Instead, you upload standard firmware (program) to the board and communicate with it using the library. The firmware is called Firmata, and is included in the Arduino software.
See also Processing on Wikipedia.