La programación competitiva es la combinación del diseño de algoritmos junto a su implementación para resolver problemas específicos de manera eficiente en un determinado tiempo.
Esto se junta con el trabajo el equipo cuando en las competencias de programación competitiva los participantes aplican su conocimiento de algoritmia para resolver un conjunto de problemas lógicos y matemáticos mientras que se distribuyen las distintas tareas.