Piracy is illegal hence software companies go to great lengths to ensure that their software products cannot be reproduced illegally. Software protection, also known as content protection, copy obstruction, copy prevention and copy restriction refer to techniques used for preventing the reproduction of software.
Nobody wants their software hacked or cracked. I am sure if you make a product yourself, that you would feel negatively in a bad way since you put a lot of effort into creating a good software, only to be hacked, redistributed and spread around illegally by hackers.
There are already software protection products that are on sale but chances are some of them still get hacked. There are others though that have yet to be hacked and that is where you should start looking if you plan to get a software protection product.
From a technical standpoint, it would seem theoretically impossible to completely prevent users from making copies of softwares. Yet, even though you cannot possibly win this battle, the only thing left for you to do is to try and prevent it as much as possible.