Pisanie programów komputerowych, czy też programów do mikrokomputerów czy mikrokontrolerów jak ktoś woli nie jest rzeczą łatwą. Pomijając to iż doskonale posługujemy się językami programowania musimy mieć na uwadze to iż niektóre programy mają od kilku do kilkunastu tysięcy linijek kodu. Fenomenem jest napisanie tego wszystkiego przez jedną osobę. Dlatego też firmy zajmujące się projektowaniem, tworzeniem oprogramowania posiadają w swych szeregach zespół lub zespoły programistyczne. Są to programiści wyspecjalizowani w pisaniu programów, którzy dzielą się obowiązkami i zadaniami. Dzięki czemu taki program powstaje znaczenie krócej niż gdyby to pisały dwie czy trzy osoby.
Pisaniem programów prostych do kilkuset linijek może bez problemu zająć się jeden programista, lecz kiedy w grę wchodzi większa ilość kodu wtedy niezbędny jest zespół programistów. Pisanie programu z podziałem na obowiązki i zadania jest znacznie efektywniejsze niż pisanie paramu linijka po linijce przez cały zespół.