Paraphrasing is the task of expressing the meaning of a source text into a new text by using different words and maintaining the semantic meaning. The goal might be to achieve greater clarity, to prevent plagiarism or to do data augmentation by generating related-but-different training data.
With rulebased functionality you might replace synonyms in a text, but with Neural Networks the process will be more sophisticated and the output will have more variety in the expressions. However, these are types of error you might find:
This article is part of the project Periodic Table of NLP Tasks. Click to read more about the making of the Periodic Table and the project to systemize NLP tasks.