Perl je porodica koja se sastoji od dva visoko razvijena, opštenamenska, interpretativna, dinamička programska jezika. Perl se odnosi na Perl 5, ali od 2000. do 2019. godine takođe se odnosila na redizajnirani “sestrinski jezik”, Perl 6, pre nego što je ovo ime zvanično promenjeno u Raku u oktobru 2019.
Iako Perl nije zvanično akronim postoje različiti akronimi u upotrebi, uključujući “Practical Extraction and Reporting Language”. Perl je razvio Leri Vol 1987. godine kao opštenamenski Unix skriptni jezik kako bi olakšao obradu izveštaja. Od tada je doživeo mnoge promene i revizije. Raku, koji je počeo kao redizajn Perl-a 5 2000. godine, na kraju je evoluirao na poseban jezik. Oba jezika se i dalje razvijaju nezavisno, od strane različitih razvojnih timova i liberalno pozajmljuju ideje jedni od drugih.
Perl jezici pozajmljuju funkcije od ostalih programskih jezika, uključujući C, sh, AWK i sed. Oni pružaju pogodnosti za obradu teksta bez proizvoljne granice vezane za količinu podataka za razliku od mnogih savremenih Unix alata za komandne linije. Perl 5 je stekao široku popularnost krajem devedesetih kao CGI skriptni jezik, delom zbog snažnog redovnog izražavanja i sposobnosti rasčlanjivanja nizova.
Uz CGI, Perl 5 se koristi za administraciju sistema, mrežno programiranje, finansiranje, bioinformatiku i druge primene, poput GUIs. Ovaj skriptni programski jezik poseduje fleksibilnost i moći, a takođe ga neki razmatraju i ružnim zbog korišćenja više posebnih znakova od drugih jezika. U toku 1998. godine, nazivan je lepljivom trakom koji drža Internet zajedno, vezano za njegovu sveprisutnost u upotrebi kao vezivnog jezika, kao i zbog njegove percipirane neelelegantnosti.
Perl je visoko ekspresivni programski jezik: izvorni kod za određeni algoritam može biti kratak i ima veliku mogućnost komprimovanja.