Perl supports Object-Oriented Programming (OO) through packages and classes. A class is defined using the package keyword, and objects are created using the bless function. The new subroutine is commonly used as a constructor.