Perl is a programming language which can be used for a large variety of tasks.
Perl has powerful string-manipulation functions. On the other hand, it eclectically combines features and purposes of the C language and many command or scripting languages.
For such reasons, Perl looks rather odd on first sight. But once you have learned Perl, you will be able to write programs in Perl much faster than in most other languages.
This makes Perl especially suitable for writing programs which are used once only.
If functions are Perl’s verbs, then variables are its nouns. Perl has three types of variables: scalars, arrays and hashes.