Perl is a high-level programming language. Perl programs are written into text files, which the Perl executable interprets and compiles into intermediate language, which is then executed by a virtual machine. Perl programs are typically highly modular and each module may load dynamically binary libraries originally written in other languages like C. Perl modules are usually shared by the Perl community through CPAN.