Уважаемый Денис! Если Вас интересует вопрос наименования документов, составляемых юристами, то по большому счету: Договор, контракт, соглашение - это различные наименования сделок. Суть у этих документов одна письменное оформление сделки.
Основное отличие не значительное - обычная сфера применения и название документа соответствующее принятому в той или иной сфере.
Договор и контракт это обычно хозяйственные сделки. Чаще всего используется наименование договор: трудовой договор, договор поставки, договор купли-продажи, и многие другие. Контракт это тоже договор, но обычно применяемый во внешнеэкономических отношениях, трудовых отношениях, а так же ряде других неспецифических хозяйственных отношениях. А вот Соглашение это вид сделок которые обычно устанавливают какой то порядок вещей, какой то статус. Например Соглашение о порядке пользования общим имуществом или Соглашение о разделе имущества, Мировое соглашение (вид сделки разрешающий какой то спор).