Software Before Hardware