Perl is often used where text and strings are processed. It has much more comfortable string processing than C, built-in powerful regular expressions and many other handy features.
That makes it useful for system administrators, web programmers, biologists (DNA is often stored as a large string, after all) and many other people.
Some people who love the language also use it for many other task, because they find some of its unique features very convenient:
- context sensitivity
- In many dynamic languages, the type of operands determines the operation (in javascript "2" + 3 is "23", but 2 + "3" is 5). In Perl + is always addition, and concatenation has a different operator - the symbol determines the operation, not the type
- The Comprehensive Perl Archive Network, CPAN, is a very useful resource with tens of thousands modules
- A language designer who is a linguist rather than a computer scientist
- A very friendly and open community
- Excellent testing tools, and much interesting in Q/A topics in the community