• The shitty set of operations and how they modify history. It’s an interface, the same way that an API is an interface. User Interface =~ Application Programming Interface =~ Application Binary Interface. git’s interface - the set of commands through which the user interfaces with the tool - stinks.