A utility may be a distinct program, or multiple utilities are implemented in a single program. For example, BusyBox implements many utilities in a single program. Commonly, a utility provides a command-line interface, but some provide a graphical user interface.
Although an operating system (OS) installation usually includes utilities (which are considered part of the OS), users often install additional utilities. The additional utilities may provide a better user experience or additional functionality.
Often, a user must be authorized for elevated privileges to use a utility since it may affect other users of the system.
Copies data from a storage device for the purpose of recovering from data loss due to events such as disk failure, file corruption or accidental deletion.
Outputs a stream or a single file when provided with a directory or a set of files. Archive suites may include compression and encryption capabilities. Some archive utilities have a separate un-archive utility for the reverse operation. One nearly universal type of archive file format is the zip file.
Provides an interface for performing file management tasks such as deleting, renaming, cataloging, moving, copying, merging, setting file access, creating and modifying directories.