The process of copying commercial software and making it available to the general user community, either at a small fee or free. There are a number of motives for it, including commercial gain, the pleasure gained from cracking the security technology associated with a software product, and the idealistic view that all software should be free.