Pattern Generalisation and Abstraction is where you remove the unnecessary details in a computer system. In abstraction each problem is split into a layer and then in each layer a complexity is hidden to simplify the problem as a hole.