SOCKS proxies operate lower on the OSI model than HTTP proxies (Layer 5, as opposed to Layer 7). For this reason, and since they're generic, they support more protocols including POP3 (email), UDP (DNS servers), and SMTP. HTTP proxies, on the other hand, don't just support anonymous surfing and getting around geoblocking, but unlike SOCKS proxies, also encrypt data.