The Perl Object Environment or POE is a library of Perl modules written in the Perl programming language by et al. From CPAN: "POE originally was developed as the core of a persistent object server and runtime environment. It has evolved into a general purpose multitasking and networking framework, encompassing and providing a consistent interface to other event loops such as Event and the Tk and Gtk toolkits."