The strategy pattern is very present in almost all programming languages