Sentient Software