La pregunta clave para ésto es si estás pensando en algo gratuíto o de pago.
Hay programas gratuítos, que normalmente funcionan por países, que se basan en servidores (igualmente gratuítos) que operan con las operadoras de ese país. Por ejemplo, aquí en España puedes encontrar WinSMS o SMSXeon (échales un vistazo y mira como funcionan).
Los sistemas gratuítos tienen algunos inconvenientes:
* Los serivores suelen ser poco fiables y muy variables en sus configuraciones.
* La mayoría añaden publicidad.
* Casi todos necesitan de un registro previo.
* Muchos tienen limitaciones en cuanto al número de mensajes
*...
En general características que no te interesan si quieres una solución profesional.
La otra opción, la de pago, suele pasar por contratar un servivio con una empresa especializada (de tu país), que te asegura servicio sin los inconvenientes antes mencionados.
Puedes revisar
éstos componentes y mirar su funcionamiento para hacerte una idea de cómo funcionan.