What is the difference between working language and official language?

An official language is a language designated by the government for legal and economic purposes.

A working language is a popular language used by a society.

For example, the United States has no official language whatsoever, but the working language is English.