The two terms that you mentioned are quite the same. A cracked program is an application that was modified by removing some of its functions, especially copy protection. A pirated program is a software solution that was sold on a copy-right disc without the possibility to be multiplied, but it was copied and distributed illegal. This term is usually used for movies.