Pergunta de entrevista da empresa Canonical

What is SOLID concept? what is main benefit about dependancy injection?