Can Synthetic Data Really Improve Algorithm Accuracy?