Я могу понять, что такое внутренний класс и как писать программу. У меня вопрос: в какой ситуации программистам действительно нужен внутренний класс?