Программы для слабых микроконтроллеров (где приходится максимально экономить ресурсы) и небольшие фрагменты ядер операционных систем. Писать что-то большое на ассемблере при современном уровне оптимизирующих компиляторов не имеет смысла: затраты усилий не окупаются достигнутым результатом. А проекты вроде KolibriOS - это, скорее, развлечение для гиков.
Можно любые. Обычно требующие большого контроля за действиями системы - драйвера, например, расчеты в ограниченных ресурсах (если если компиляторам не доверяешь).