Zarówno NFA, jak i DFA służą (między innymi) do rozpoznawania niektórych ciągów.
Niedeterministyczny automat skończony działa tak, jakby miał wpływ na jego decyzje - może „wybrać” pójście ścieżką lub nie.
Na powyższym obrazku, gdy mamy do czynienia z ciągiem „00111”, zauważ, że napotykając pierwsze „1”, są dwa możliwe sposoby postępowania. Można pozostać przy „p” lub przejść do „q”. Gdyby automaty miały przejść do „q”, nie zaakceptowałoby ciągu (ponieważ nie ma krawędzi wychodzących z „q”). Ale ciąg może zostać zaakceptowany przez te automaty, przechodząc do „q” tylko z ostatnim 1, pozostając przy „p” dla wszystkiego innego (i tak się dzieje).
NFA sprawia, że wygląda na to, że automaty „wiedziały”, co nas czeka, i odpowiednio wybiera.
Oczywiście, że nie. DFA i NFA są równoważne pod względem mocy (możesz zredukować NFA do DFA i uprościć DFA (prawdopodobnie) za pomocą NFA), ale NFA jest przydatny, ponieważ pozwala zdefiniować te same języki co DFA przy jednoczesnym zachowaniu wykresów krótszy i bardziej czytelny.
Nie ma tam nic losowego. Część niedeterministyczna kładzie nacisk na fakt, że istnieje pewien „wybór”, ale prawda jest taka, że automaty nie podejmują żadnych decyzji.