Oprogramowanie Oprogramowanie można podzielić na trzy główne grupy. Pierwsza, to programy stworzone z myślą o komunikacji głosowej. Druga grupa to komunikatory internetowe, których funkcjonalność została poszerzona o możliwość przekazywania głosu. Trzecią grupę stanowią serwery służące do obsługi połączeń i centralek PBX, np. Customer Interaction Center. Dostępne są również aplikacje mobilne pozwalające na obsługę połączeń , dzięki czemu możemy rozmawiać bezpośrednio przez smartfon.
Ponadto dostępne jest darmowe oprogramowanie, które potrafi w bardzo szerokim zakresie zapewnić bezpieczeństwo połączeń . Zaliczyć do nich można: OpenVPN, Stunnel.
Problemy Jakość Największym problemem, z jakim boryka się telefonia , jest jakość połączenia. Obecna struktura Internetu uniemożliwia często zapewnienie minimalnego stałego przesyłu danych (), wymaganego dla idealnej jakości rozmowy. W razie zbyt wolnego połączenia pojawiają się zniekształcenia, dźwięk staje się mechaniczny, a słowa urywane (Jitter, Lag). Dodatkowym utrudnieniem są większe opóźnienia, które w skrajnych sytuacjach uniemożliwiają płynną konwersację. W większości przypadków udaje się jednak obejść ten problem poprzez użycie zaawansowanych metod kompresji mowy.