Maybe,Contract has a more commercial sense.Yet in many cases,especially as a loose colloquialism,these two words r interchangeable.
Generally,an enforceable contract requires agreement (offer & acceptance),consideration and intention to create legal relations.