1. Utilization of the program. This includes installing the software and running the software in memory. A liberal interpatation of 117(a)(1) would also allow creating adaptations of the software between platforms, however there is no case law backing this interpatation.
2. Allows the user to make backup and archival copies.
3. Allows users to make copies of software in order to repair or maintenance machines , provided that the copies used in repairing the machine is destroyed after the repair or maintenance is complete.
Any copies that are created for the above purposes may be transfered when the software is sold and only along with the copy made to prepare them. Adaptions made can not be transfered without permission.