In linear algebra, an epimorphism between vector spaces is a surjective linear application $A:V_{1}\to V_{2}$, that is $\text{Im}(A)=V_{2}$. For example, $B:\mathbb{R}^{2}\to\mathbb{R}:(x,y)\mapsto x+y$.
In linear algebra, an endomorphism from a vector space to itself. For example, $B:\mathbb{R}\to\mathbb{R}:x\mapsto 2x$.
Edited (30/08/2018): removed 'injective' and corrected the definition.
In linear algebra, an isomorphism between vector spaces is a both surjective and injective linear application $A:V_{1}\to V_{2}$, that is $\text{Ker}(A)=\{0_{V_{1}}\}$ and $\text{Im}(A)=V_{2}$.
An automorphism is an isomorphism between a vector space and itself. For example, $B:\mathbb{R}\to\mathbb{R}:x\mapsto x$.
In a more general setting, a morphism $\phi$ between two groups $(G,\cdot)$ and $(H,\star)$ is an application $G\to H:g\mapsto \phi(g)$ such that, for all $g,g'\in G$, we have $\phi(g\cdot g')=\phi(g)\star\phi(g')$ and such that $\phi(e_{G})=e_{H}$ where $e_{I}$ is the identity element of $I=G,H$.
An epimorphism between such two groups is a surjective morphism $\phi:G\to H$, i.e. for any $h\in H$, there exists $g\in G$ such that $h=\phi(g)$.
An endomorphism between such two groups is an injective morphism $\phi:G\to H$, i.e. for all $g,g'\in G$ with $\phi(g)=\phi(g')$, it implies $g=g'$.
An isomorphism between two such groups is a both injective and surjective morphism.
An automorphism is an isomorphism with $(H,\star)=(G,\cdot)$.