結論から言えば、0800から始まる番号は総務省によって認可された「着信者課金機能」を持つ正式な電気通信番号です。NTTコミュニケーションズの「フリーダイヤル」やKDDIの「フリーコール」、ソフトバンクの「フリーコール・スーパー」など、各通信キャリアが提供する無料通話サービスの一種にあたります。
古くから広く親しまれている「0120」との決定的な違いは、「番号全体の桁数」と「割り当て開始の時期」にあります。1999年に導入された0800は、1980年代から普及して空き枠が逼迫した0120の枯渇対策として登場しました。0120が「0120-XXX-XXX」の10桁であるのに対し、0800は「0800-XXX-XXXX」という11桁構成を採用しており、携帯電話番号と同じ桁数を持っています。
機能面において0120と0800に本質的な差異はありません。どちらも着信側(発信企業)が通話料金を全額負担するシステムであり、発信者(消費者)側に通話料金が発生しないという基本的な通信仕様は共通しています。