The functional aspects of a computer program can be protected by patent law. The creative portion (expression of the idea but not the idea itself) can be protected by copyright… read more →