The correct option is (d) Helps to detect and correct error and also reduces efficiency
For explanation I would say: Redundancy helps in many ways in communication. It not only helps to detect an error but also helps in correcting it. It sometimes reduces efficiency also. It is basically the duplication or can say that it is the backup of some important components, so as to efficiently detect the code, with the intention of increasing reliability of the system.