Convolutional neural networks are a deep learning techniques that contains layers of neurons which are trained to detect specific patterns.

Upside: Detects more complex patterns; especially in malware identification.

Downside: More prone to errors