Software is something that is designed; designed for humans and with their best experience in mind. But many would argue our designs are flawed — what if software, instead of being designed, could evolve to the user.