Процесс написания перечня команд, которому должен следовать компьютер при решении проблемы. Перечень команд, называемый программой (program), должен быть весьма подробным, так как компьютер не может думать самостоятельно. В процессе написания программы можно выделить следующие шаги: понимание проблемы, планирование ее решения, подготовка программы, проверка программы и устранение обнаруженных ошибок и документирование программы.