"software": how does it really work?