Sed is designed for non-interactive editing, typically using shell scripts to modify one or more files. It is quite useful for routine editing, such as getting rid of carriage returns or performing mail-merges.