Прави проучвания, анализира, записва и тълкува миналото, както е записано в източниците, които могат да бъдат правителствени или институционални архиви, записки, вестници и други издания, снимки, интервюта, филми и непубликувани ръкописи като лични дневници или писма.
Програмистът разработва и поддържа програмни продукти (софтуер), системи и бази данни. Може да бъде пряк изпълнител на задачата или групов ръководител.