Hexagon interview question

Difference between protected and internal ? Why do you have to use an interface ? Few programming questions