Do środowiska programisty możemy zaliczyć:
a) stanowisko pracy
b)sprzęt komputerowy (hardware)
c)oprogramowanie (software):
-BIOS, podstawowy system wbudowany w płytę główną
-OS (system operacyjny), oprogramowanie zarządzające komputerem, środowisko uruchomieniowe i kontrolujące zadania użytkownika: Windows, Unix, Mac
-Maszyna wirtualna (VM), odpowiednik prawdziwej maszyny komputerowej, np. darmowy VirtualBox od firmy Oracle
-oprogramowanie, m.in. IDE (zintegrowane środowiska deweloperskie)
d)usługi sieciowe
*liczne protokoły internetowe: http, ftp, ssh, smtp, …
*modele komunikacji: klient-serwer, peer-to-peer:
-przeglądarki stron www
-klienci pocztowi
-komunikatory
-repozytoria
-bazy danych
-usługi internetowe
-chmury