I think this is also a mechanism for languages to evolve: for whatever reason people start using a word differently from the dictionary definition. After a while if it has enough support the new usage gets added in. Sometimes the new way can be so entrenched that the old definition becomes archaic.