Signing the software protects against tampering and attests that it came from who signed it. There are some systems that require signed applications before they allow them to run, but most systems dont.
Signed drivers are more frequently required than applications.
Cracking tampers with the binary, so the signature is removed.