In this article we briefly describe the generic topic of pattern matching in programming languages. We'll see that this powerful technique is present in our every day programming, even if we may not notice it.
A matching is a process of checking whether one thing has the same or similar representation as another thing.
There are two basic matches: