A variable is a box where you can put items. In Perl, every variable starts with its own sigil. A sigil is the way to tell the Perl interpreter about what type of variable you are using. Variables can be scalar, array, hash, regular expression, typeglob or subroutine.