Not sure, how much below information can help you. But may help others and I too can get more intuitive insight of this very important theorem, by some experts.
The way I understand the group is a kind of Symmetries of an object. On which one can perform some actions.
Now when it comes to comparing two groups or symmetries, what mathematical approach we can take, to find it if they are 'same' or 'similar' to some extent.
we understand these by a function which maps elements(vertices,edges etc..) of symmetries to other objects symmetries, and then apply action on elements and compare
how do they appear on other symmetries.
As you know isomorphism and homomorphism are the tool to compare two symmetries. Most of the time we would like to know when two symmetries doesn't result
same kind of o/p , then what extent they behave same? i.e., if we give up bijection constraint and try to find what we loose and still behave somewhat similar
we use a tool called homomorphism.
Now, one can ask , that what are the properties that is lost when we move from isomorphism to homomorphism, and what is still preserved?
and two of the important properties are ${Ker(\phi)}$ and ${Im(\phi)}$ , So image of ${Im(\phi)}$, which help us to find out what part
of the other symmetry H is going to hit by this function. ${Ker(\phi)}$ : If we sacrifice one-to-oneness, then in our structure preserving function
more than one elements will hit to identity of the other symmetry. i.e, some non identity element from the domain symmetry is going to be mapped on the identity of the other symmetry.
And it is the most important property which help us to find out how many homomorphism is possible between two group.
so mathematically any function which follow ${\phi (a \cdot b)= \phi(a) \cdot \phi(b)}$, has enough power to tell us something about these two groups even if it is not bijection.
for ex. ${D_4 \rightarrow Z_4}$ are two different order group, but still we can find homomorphism between them.
Continuing same example of ${D_4 \rightarrow Z_4}$ if we partition D4 into rotation and reflection and send rotation to 0 ${(e_H)}$ in ${Z_4}$
and reflection to 2 in ${Z_4}$, These partition acts almost similar to sub group {0,2} of ${Z_4}$ (is it normal subgroup?)
Having these two piece of information ${Im(\phi)}$ and ${Ker(\phi)}$ we can compare narrower part of symmetries and gain some information about the structure of other group.
First Isomorphism Theorem: Here we use homomorphism to tell us something about of the structure of that symmetry via this theorem.
which tells that image of that homomorphism is isomorphic to the factor group of a domain by the kernel of it.(Kernel is a property of homomorphism and not of a group)
This also, tell us, that every homomorphism is hiding isomomorphism inside them.
for ex. ${Z_{12} \rightarrow Z_3}$ by mapping ${\phi(x)=x mod3}$. ${Ker(\phi)= \{0,3,6,9\} \cong Z_4}$, using this we can get more information
i.e, factoring out ${Z_{12}}$ with kernel, there are still 3 cosets are hiding under the domain group can be achieved via ${Im(\phi)}$ which is isomorphic to ${Z_3}$
these 3 coset form a factor group which is isomorphic to cyclic group ${Z_3}$
Hence, if you give me the homomorphism between two group, I look at the Kernel of that homomorphism, that is the normal subgroup of domain group and they are exactly
the building blocks of symmetries(groups).
- Use homomorphism to discover normal subgroups and to determine factor group. 2. building a cosets out of this and which will be in one to one correspondence with other group that you get via ${Im(\phi)}$.