Model informacyjny jest używany przez inżynierów oprogramowania i projektantów stron internetowych do tworzenia efektywnej platformy, która jest łatwa w użyciu i nawigacji. Jeśli inżynier lub projektant nie zbuduje modelu informacyjnego lub stworzy kiepski, wielu użytkowników stwierdzi, że strona internetowa lub program nie ma intuicyjnych funkcji, a nawigacja może być niechlujna, powodując frustrację użytkowników. Większość z tych modeli jest zbudowana w hierarchii, z domeną główną na górze i domenami głębszymi na dole. Inżynierowie muszą zaplanować, czego użytkownik chce od programu lub witryny, aby była skuteczna.
Inżynierowie oprogramowania i projektanci stron internetowych mogą zacząć od zera i stworzyć program lub stronę internetową bez żadnego planu ani modelu. Takie podejście jednak z większym prawdopodobieństwem prowadzi do błędów, zarówno podczas opracowywania, jak i podczas użytkowania produktu końcowego. Zazwyczaj, jeśli przed zbudowaniem produktu nie zostanie wykorzystany żaden model informacji, korzystanie ze strony internetowej lub programu będzie trudne; trudno będzie poruszać się tam iz powrotem między stronami, użytkownicy będą sfrustrowani, gdy znajdą informacje, a organizacja narzędzi lub danych będzie słaba. Z tych powodów zalecane jest utworzenie modelu informacyjnego przed rozpoczęciem budowy.
Model informacji jest zbudowany na schemacie hierarchicznym, a złożoność modelu zależy od produktu i liczby funkcji dodawanych przez programistę. Na górze modelu znajduje się główna domena, z której będą mapowane inne funkcje i sekcje. Modele informacyjne są bardzo różne dla stron internetowych i programów, ze względu na różne aspekty związane z każdym z nich.
W modelu informacyjnym witryny internetowej mapowane są różne strony i tematy. Górną częścią modelu byłaby strona główna, a inne strony znajdowały się na niższych poziomach. Diagram przedstawiałby interakcje poszczególnych stron, a funkcje na każdej stronie — takie jak artykuły i kategorie — również zostałyby dodane do modelu. Funkcje, które byłyby obecne na każdej stronie, takie jak pasek nawigacyjny lub funkcja wyszukiwania, zostałyby dodane do modelu.
Model programu również miałby strony i sekcje zmapowane w modelu, ale inne aspekty również musiałyby zostać dodane. Większość programów ma wiele zmiennych i nazw tabel, więc te czynniki należy odwzorować, aby upewnić się, że pisownia każdego czynnika jest poprawna i że żadne czynniki przypadkowo się nie nakładają. Pomoże to również programiście zrozumieć, w jaki sposób każda sekcja programu współdziała z innymi.