Jepni tre analogji të mundshme për pohimin e mëposhtëm
Software është si një enigmë
1. Zhvillimi i softuerit është njësoj si të bashkoni një puzzle - secila pjesë duhet të përshtatet në mënyrë të përkryer së bashku që e tëra të funksionojë.
2. Shkrimi i softuerit është si të zgjidhësh një puzzle të komplikuar - çdo pjesë duhet të vendoset në vendin e duhur që të funksionojë.
3. Zhvillimi i softuerit është si të plotësoni një enigmë 3D - çdo komponent duhet të vendoset në vendin e duhur që aplikacioni të funksionojë.