Hola!!!!!!
Dependiendo de la plataforma en la q trabajes. Si trabajas bajo GNU/LINUX, el mismo sistema operativo trae el gcc o el g++ para compilar C o C++ respectivamente. El g++ obviamente se basa en el gcc
Si trabajas bajo Windows, existen miles de comiladores q podes usar. El de Borland, el de Visual Studio (M$), el devcpp (basado en gcc creo) y bla bla.
Si a lo q te referis con programas para programar en C es a IDE's , bajo Windows yo use el de Visual Studio y bajo LINUX el KDevelop.
Suerte y salu2!!!!!