The process by which a computer program is turned into an object which can be manipulated by a computer program