Залипательное объяснение с примерами
На самом деле не совсем случайных
Когда нужен и как пользоваться
Извлекаем нужные данные для работы
Считаем количество элементов в коллекциях
Обходим ловушки типов данных
Получаем информацию от пользователя
Это значит, что результат получается слишком большим, чтобы его можно было обработать обычным способом