The difference between old and ancient is that ancient is used to describe something that is very old, often thousands of years old, while old is used to describe something that has been around for a long time but is not necessarily thousands of years old.