In computer science and machine learning, "'cellular neural networks ( CNN ) "'( or "'cellular nonlinear networks ( CNN ) "') are a parallel computing paradigm similar to neural networks, with the difference that communication is allowed between neighbouring units only.