DOS batch language is an interpretive procedural language. It is considered quite limited in comparison to other common programming languages, although its limits, even today, are still being expanded by creative programmers. A batch file is a text file that contains a sequence of commands executed by the command interpreter. It is called a batch file because it batches (bundles or packages) into a single file a set of commands that would otherwise have to be presented to the system interactively from a keyboard one at a time. Although most batch files are written for the sake of convenience, some tasks that can be accomplished in a batch program cannot otherwise be accomplished at the command prompt or in a graphical user interface.