Dla operatorów telekomunikacyjnych i teleinformatycznych system billingowy jest kluczową aplikacją, która umożliwia realizowanie operacji billingowych dla klientów operatora. Prócz usług billingowych w rzeczywistości oprogramowanie billingowe spełnia jeszcze szereg innych funkcji i jest jednym z kluczowych elementów świadczących o możliwościach realizacji strategii biznesowej operatorów telekomunikacyjnych. Nowoczesne systemy billingowe są rozbudowanymi i skomplikowanymi narzędziami, od których w największej mierze zależy dobre i szybkie wdrażanie nowych usług oraz ich obsługę w różnych miejscach i strefach czasowych na ziemi.
Choć billing jest czymś normalnym w naszym życiu i spotykamy się z tym pojęciem dość na codzień, często nie zdajemy sobię sprawy, że za typowym procesem billingowania kryje się ogroma ilość mniejszych operacji, która musi być wykonywana i przetwarzana przez system billingowy. Łańcuch tych procesów zwykle zaczyna się od rejestracji połaczenia w centrali, następnie obejmuje weryfikację danych oraz ich unifikację. Następnie następują operacji taryfikacji, a dalej wystawianie faktury, która wcale nie musi być ostateczną operacją przetwarzaną przez system billingowy. Kolenym krokiem może być np. windykacja należności za nieopłacone faktury.
Początkowo pierwsze systemy stosowane do billingowania miały mniej zadań do wykonywania. Do nich należała głównie rejestracja czasu połączeń oraz rozróżnienie i dzielenie ich na połączenia ze względu na różne strefy czasowe oraz na lokalizację (połączenia lokalne lub np. międzystrefowe). Jednak wczesne podejście do projektowania systemów zakładało niestety całkiem zdecentralizowany model przetwarzania danych, co powodowało utrudnienia. Wprawdzie nie było wtedy jeszcze problemów z integracją systemów od różnych dostawców. Mimo to, obowiązująca wtedy konstrukcja systemów billingowych uniemożliwiała np. efektywne i szybkie wdrażanie nowych usług gdyż wymagało to modyfikacji ręcznie danych znajdujących się w wielu różnych systemach, co powodowało dodatkowe problemy z synchronizacją prowadzonych modyfikacji.