<prompt> Eleza kile ambacho mhandisi wa programu hufanya.  <response>: Mhandisi wa programu ni mtu anayebuni, kukuza, kujaribu na kudumisha bidhaa za programu. Wanatumia lugha za programu, algoriti, na msimbo kuunda, kurekebisha, na kuboresha programu tumizi ili kutimiza mahitaji ya mtumiaji na kuongeza ufanisi. Ni lazima pia waweze kutengeneza prototypes, kutatua hitilafu za msimbo uliopo, na kutatua matatizo. 