The process of encoding information in a way that a machine or computer can understand, store, manipulate and use it.