A form of filtering and examination of data as it passes an inspection point. Deep packet inspection is used by Internet Service Providers to block the spread of computer viruses, identify illegal downloads, and prioritize data transmitted by latency-sensitive applications like voice and video in order to alleviate network congestion and improve service. On the other hand it can also be used to intercept communications, scan content for keywords or block access to specific websites and networks.