Subversion, or SVN, is a computer program for storing and managing the files used by programmers to make software. It allows the user the ability to view the history of how a file has been changed as well as to bring together the changes that multiple users want to make to a file.