Pattern Generalisation and Abstraction is the ability to filter out
information that is not necessary to solve a certain type of
problem and generalise the information that is necessary. Pattern
generalisation and abstraction allows us to represent an idea or a
process in general terms (e.g., variables) so that we can use it to
solve other problems that are similar in nature.