The procedures involved in preparing a software program or application to operate within a computer or mobile device.