<prompt> Tunga sitiari kuelezea mchakato wa upangaji programu  <response>: Kupanga programu ni kama kusuka tapestry. Kama vile mfumaji huanza na nyuzi moja moja na kuziunganisha kwa uangalifu ili kuunda muundo mzuri na tata, mtayarishaji programu huanza na mistari ya msimbo na kuiunda kwa uangalifu ili kuunda programu inayofanya kazi na yenye matokeo. Kama vile tapestry inayohitaji mchanganyiko unaofaa wa rangi, maumbo na ruwaza, mpango unahitaji mchanganyiko unaofaa wa mantiki, algoriti na sintaksia. Na, kama mfumaji ambaye lazima arekebishe na kurekebisha mbinu yake kila wakati ili kufikia matokeo anayotaka, mtayarishaji programu lazima asuluhishe kila mara na kuboresha msimbo wake ili kufikia matokeo yanayohitajika. Hatimaye, upangaji na ufumaji huhitaji uvumilivu, ustadi, na ubunifu ili kubadilisha vipengele rahisi kuwa kitu changamano na kizuri. 