BDiff computes the differences between two files, say file1 and file2. Output can be either a somewhat human-readable protocol in plain text, or a binary file that is readable by BPatch. BPatch ...
The user guide should be your first stop for understanding the high level concepts that bttf deals with. Otherwise, consult bttf --help or bttf <sub-command> --help for more specific details.