Which software to interface to computer

A lot of people use Processing http://processing.org/ it is free and multiplatform it uses Java and has a vast array of user contributed libraries. People do cool things with it.