PyCharm helps you create and apply patches to the source code. A patch is a file in the standard text format that has the *.patch extension and contains a list of differences between the two sets of source files.
Patches contain only changes to textual files. Changes to binary files cannot be patched.
This concept is tightly related with the concept of Shelved Changes.