We work with numeric, text, image, audio and video data. A coding scheme is required if the data is to convey information or have meaning, and there are multiple coding schemes for every type of data.
Two programs must use the same coding if they are to interchange information, but one can often transcode a file -- convert it from one coding scheme to another -- and we can almost always compress a file.