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