Provides interfaces for executing commands - sequences of changes to files and/or directories which are treated as atomic actions from the point of view of undo, version control and so on.