Олимпиада по программированию — интеллектуальное соревнование по решению различных задач, для решения которых необходимо придумать или применить какой-либо
алгоритм и/или реализовать данный алгоритм на одном из
языков программирования.
Олимпиады по программированию проводятся с целью выявления наиболее талантливых и способных людей в области программирования, а также повышению интереса к программированию.
Олимпиады бывают личные и командные. В командных олимпиадах обычно участвует 3 человека и им на всё время олимпиады дается 1 компьютер для решения олимпиадных задач.