Source: wikibot/pattern-matching-programming-languages

= Pattern matching programming languages
{wiki=Category:Pattern_matching_programming_languages}

Pattern matching in programming languages refers to a mechanism that allows a program to check a value against a pattern. Patterns can be used to deconstruct data structures, bind variables to values, and match against specific shapes of data. Pattern matching is a powerful feature commonly found in functional programming languages, but it's also present in some imperative and object-oriented languages.