Steam is a program that allows you to manage various Half-Life and related games and mods. Steam organizes the games and allows you to find servers, have a friend's list, buy new games (with a credit card), etc. It's nothing too unique, but it's pretty handy. And manditory, if you want online play.