What is the difference between an armistice and a treaty? A treaty is a formal agreement to end war permanently. An armistice is an agreement to stop fighting, but that doesn't mean the war has ended.