В русской орфографии имеется небольшое правило, которое гласит, что в производных словах сохраняется двойное написание согласных, если оно есть в исходном слове, например:
программа - программный, программка;
кросс - кроссовки;
шоссе - шоссейный;
компромисс - бескомпромиссный.
Не пишутся двойные согласные в сложносокращенных словах, например:
военврач (военный врач), грампластинка (граммофонная пластинка).
А также имеется ряд исключений. Ну как обойтись без исключений в великом и могучем!
Кристальный, но кристаллик, кристаллический;
антенна, но антенка, антенщик;
тонна, тоннаж, но трехтонка;
колонна, колоннада, но колонка редактора газеты, бензоколонка, водоколонка;
Буденный, но буденовец, буденовка;
манная крупа, манник, но манка;
финны, но финка и Финляндия.