I know of only 2 main techniques to create a model of $ZFC$. The first one is creating a model which is an extension of $V$: this is forcing. The second technique is that of inner model theory and looking at subclasses of $V$. Do all methods to generate models of $ZFC$ fall in the these 2 categories or are there other radically different ways to generate of a model?



Creating Models of $ZFC$
As Carl Mummert mentioned, the usual ways of constructing models — completeness and compactness — are also available for the construction of models of set theory. The models constructed in this way are usually not (externally) wellfounded but they have found some interesting uses.


For example, Joel David Hamkins proved the consistency of the *Maximality Principle* in this way. This principle asserts that any sentence $\phi$ that holds in some forcing extension and then in all further forcing extension — such a sentence is called forceably necessary — already holds in the ground model. He did this by showing that there is no sentence such that $\phi$ and $\lnot\phi$ are both forceably necessary. Therefore, the forceably necessary sentences form a consistent theory, which therefore has a model by completeness. [*A simple maximality principle*, JSL 68 (2003), 527–550. [arXiv](http://arxiv.org/pdf/math.LO/0009240)]


Another example (that I learned from Joel David Hamkins, but might be due to Sol Feferman) is the relative consistency with ZFC of the existence of some $\delta$ such that $V\_\delta$ is an elementary submodel of $V$. The consistency of this follows from the reflection principle, which states that if $\phi(\bar{a})$ is any formula of set theory, then there is a closed unbounded class of $\delta$ such that $V\_\delta \vDash \phi(\bar{a})$ iff $V \vDash \phi(\bar{a})$. It follows that every model of set theory satisfies every finite fragment of the said theory, therefore the whole theory is satisfiable by compactness. 


End-extensions of models is another way by which new models can be constructed. This is an unusual method because it adds new ordinals and it can still form wellfounded models in some circumstances. This extends a well-known method of McDowell and Specker for models of arithmetic. Jack Silver, Jerome Keisler, and Ali Enayat have done significant work on this. In the opposite direction, there are various ways of cutting down models of set-theory to obtain new models. One such example is Cohen's minimal model of set theory, which is $L\_\delta$ for the smallest ordinal $\delta$ (possibly equal to $Ord$) such that $L\_\delta \vDash \mathrm{ZFC}$. [*A minimal model for set theory*, Bull. AMS 69 (1963), 537–540. [MR0150036](http://www.ams.org/mathscinet-getitem?mr=0150036)] (Note that these are not always inner-models since they often have fewer ordinals and they are generally not definable.)


