Краткое пояснение: Вторая часть предложения раскрывает содержание первой части.
В данном предложении двоеточие ставится потому, что вторая часть предложения (ветер выл, мокрый снег падал хлопьями) поясняет и раскрывает содержание первой части (погода была ужасная).
Двоеточие разделяет части сложного бессоюзного предложения, когда вторая часть раскрывает или поясняет причину того, о чем говорится в первой части.
Запомни: Двоеточие ставится, если между частями сложного предложения можно вставить слова «а именно», «то есть».