Можно еще привести аналогии из разработческой сферы к программной. К примеру разводка плат. Можно ведь, глядя на принципиальную схему, рисовать печ. плату на миллиметровке. А можно - на экране компа, да еще - с автотрассировкой. Можно паять макет, а можно использовать эмуляцию на компе.