Object-oriented programming is a style
of
program design that provides a
well-defined interface to data and
subroutines
(called methods in "OO-speak"). It's not hard to
learn; it makes some things easy that would otherwise be hard (and
vice versa, but you don't have to use it for everything!). A
great deal of Perl code has been written in object-oriented style
since the capability was added to the language a few years ago.