සොෆ්ට්වෙයා ආර්කිටෙක්චර් අවශ්‍ය වන්නේ ඇයි?