The Perl Object Environment (POE) is a library of Perl modules written in the Perl programming language by Rocco Caputo et al.
From CPAN: