Narzędzia Programista tworzy oprogramowanie w środowisku komputerowym umożliwiającym jego uruchamianie i testowanie. Podstawową jego częścią jest edytor kodu źródłowego oraz interpreter lub kompilator odpowiedniego języka programowania. Do wykrywania błędów używane są debugery pozwalające śledzić działanie programu linijka po linijce oraz stan pamięci. Część tworzonych programów wyposażana jest w dodatkowe funkcje umożliwiające łatwiejszą diagnozę pojawiających się problemów. Wszystkie narzędzia mogą być od siebie niezależne lub być częścią zintegrowanego środowiska programistycznego.

Przy pracy grupowej powszechnie stosowane są systemy kontroli wersji. Przechowują one kod aplikacji w wydzielonym miejscu, do którego programiści wysyłają z własnych kopii roboczych nowe poprawki. Systemy dbają o automatyczne połączenie ich z już istniejącym kodem czy wykrywanie konfliktów edycji. Ponadto pozwalają cofnąć się do dowolnego momentu w przeszłości i przeglądać archiwalne zmiany.