Konfiguracja jest dostosowaniem produktu do potrzeb osób, które będą z niego korzystać. Na przykład, jeśli chcesz kupić nowy samochód, będziesz miał możliwość wybrania jego koloru, pakietu wykończenia, opcji audio i wideo, pakietu holowania itp. Jeśli chcesz kupić komputer to dokonasz wyboru ilości pamięci RAM, rodzaju karty graficznej, rozmiaru dysku twardego. Jeśli zamawiasz turbinę, twój wybór będzie odzwierciedlać pożądaną moc, warunki w jakich turbina będzie pracować oraz urządzenia, które będzie napędzać. Takie wdrażanie i automatyzacja możliwych wyborów do produkcji nazywa się konfiguracją.
Konfigurator jest oprogramowaniem, które, na podstawie reguł i metod, pozwala klientowi wybrać i dostosować produkt lub system pod swoje wymagania. Takie wybory w oprogramowaniu traktowane są jako opcje. W zależności od funkcji dostępnych i wybranych przez klienta, konfigurator buduje listę komponentów, kalkuluje koszt, wymiarowanie, rysunek, model 3D i stworzy produkt gotowy do produkcji.
Producenci potrzebują stale doskonalić propozycje wartości (sposoby jakimi dostarczają oferowane produkty swoim klientom). Przygotowywanie lepszych, dokładniejszych ofert technicznych, integracja procesu sprzedaży i projektowania, automatyzacja projektowania niestandardowych produktów i systemów celem zminimalizowania wysiłku nieprodukcyjnego oraz drastyczne skrócenie czasu od wyceny do sprzadaży danego produktu. Wszystko to zwiększa postrzeganą wartość producenta na rynku.
Liczne możliwości wyboru komponentów produktu i/lub jego akcesoriów wygenerują zestawienie materiałów. Możliwe jest, że zestawienie materiałów będzie za każdym razem inne. Z drugiej strony konfiguratory pozwalają kontrolować proces wprowadzania zamówień oraz parametry projektu dotyczące rzeczywistego zamówienia, dlatego tylko zamówienia na produkty, które są opłacalne zostaną przeniesione na halę produkcyjną.