A character that has a special meaning other than itself. Used in perl, shell scripts, and other programming languages to do fun nifty stuffs. The problem with metacharacters is that you have to escape them with backslashes (\) and can end up with strange things, such as having to use five backslashes, two of them to escape other backslashes, to escape a $ sign in a perl script.