Pregunta de entrevista de NeoSOFT

What is dependency injection ? And then diff between abstract and interface