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