Software for the future