Arrays, lists, and hashes are data structures in Perl. Arrays store elements indexed by numbers, while lists are ordered collections written as comma separated values. Hashes store key-value pairs, with keys preceding values. Elements in arrays and hashes can be accessed and manipulated using indexing syntax like $array[0] or $hash{"key"}. Common list operations include shift, unshift, push, and iterating with foreach, map, and grep.