Semiconductors versus software