Pregunta de entrevista de BenchMatrix

What is abstraction? What are design patterns