The VE (Virtual Environment) library is a utility library and programming system for developping programs that present virtual environments. VE provides abstractions for both the output (where and how images are to be rendered) and the input (where input events come from and how they relate to the program). VE even provides an abstraction to deal with environments where images are rendered in parallel in a distributed environment. Correctly VE programs can run in single-processor standalone environments and distributed rendering cluster environments without modification.