Software and Innovation