The hypperreal numbers are an extension of the reals that allow for a rigorous treatment of infinitely small and infinitely large values. Specifically it includes the number $\varepsilon$ where $$ 0 < \varepsilon < x \tag{1} $$ for all $x \in \Bbb R$. As such, the hypperreal field $^*\Bbb R$ is both non-Archimedean and non-complete, but we can still do analysis in it using the machinery of non-standard analysis. It also includes the reciprocal of $\varepsilon$, called $\omega$, which is larger than every real. Likewise it include $\varepsilon^2$, $\varepsilon^{-2}$, and so on.
The field $^*\Bbb R$ is typically constructed using an ultrapower construction. This means that we look at sequences $\Bbb R^{\Bbb N}$ and our numbers will be certain equivalence classes of those sequences. The next part is where my understanding gets shaky, so maybe that's why I'm struggling to see the motivation.
The equivalence classes are chosen using the usual ordering on $\Bbb R$ and a free ultrafilter, where an ultrafilter is a set of "sufficiently large" subsets of the natural numbers and a free one does not include any finite sets. So we say that if our ultrafilter is $\cal U$, then we will define an ordering on $\Bbb R^{\Bbb N}$ by saying that $(a_n) \leq (b_n)$ if and only if the set $\{n \mid a_n \leq b_n\}$ is in $\cal U$, i.e., it is "sufficiently large." We then define the equivalence relation by $(a_n) \sim (b_n) \iff (a_n) \leq (b_n) \land (b_n)\leq(a_n)$.
As for what "sufficiently large" means, this means that $\cal U$ is upwards closed (if $A$ and $B$ are subsets of $\Bbb R^{\Bbb N}$ where $A \subset B$ and $A \in \cal U$, then $B \in \cal U$), that it is closed under intersection, that $\varnothing \notin \cal U$ and that $\Bbb R^{\Bbb N} \in \cal U$. These are the "filter" part. The "ultra" part basically means maximal: there are no other filters on $\Bbb R^{\Bbb N}$ that strictly contain $\cal U$.
Using this construction, we define addition and multiplication component-wise. We then define $$ \varepsilon = \left[1,\; {1 \over 2},\; {1 \over 3},\; \cdots\right], $$ and the whole thing is provably a field.
So this is all fine and dandy, but I'm wondering why it's necessary. Wouldn't it be sufficient to define a transcendental simple field extension $^*\Bbb R = \Bbb R(\varepsilon)$ and extend the ordering by hand as in (1)? Won't this recover all of the algebraic and analytic properties that we're looking for in a much simpler way? The result is guaranteed to be a field containing $\Bbb R$ as a subfield, and doing this a a field extension intuitively captures that fact that we want "the reals, but with infinitesimals." So why do we need the ultrafilter and ultraproduct? Are these two constructions not isomorphic?