A nondeterministic finite automaton has the ability to be in several states at once.
Transitions from a state on an input symbol can be to any set of states.
The only difference between an NFA and a DFA is in the type of value that $\delta$ returns:
a set of states in the case of an NFA and a single state in the case of a DFA.
$$ A = (Q,\Sigma, \delta, q_0, F) $$
where:
A string w is accepted by an NFA if $δ(q_0, w)$ contains at least one final state.
The language of the NFA is the set of strings it accepts.
Can be proved by Subset Construction
NFA = $( Q, \Sigma, \delta_N, q_0, F )$, construct equivalent DFA with: