Abstract linear transformations can exist between any vector spaces. These vector spaces of course include $\mathbb{R}^n$ but could also be
A subpace of a vector space $V$ is a subset $U \subset V$ such that
[Preserves Addition]
[Preserves Scalar Multiplication]
The kernel and range of a linear transformation $T: V \rightarrow W$ is defined as
$$ \text{Ker}(T) = \{\vec{x} \in V \text{ s.t. } T(\vec{x}) = \vec{0} \} \\ \text{Rng}(T) = \{T(\vec{x}) \in W \text{ s.t. } \vec{x} \in V \} $$

In this figure, you can see
Fact: The kernel of $T: V \rightarrow W$ is a subspace of $V$, and the range of $T$ is a subspace of $W$
If we only consider linear transformations between $\mathbb{R}^n$ and $\mathbb{R}^m$ , then we know that these transformations can be written as $T_A(\vec{x}) = A\vec{x}$ where $A$ is the $m \times n$ standard matrix of $T_A$. With these linear transformations between n-tuples of real numbers, we have analogous concepts to kernel and range called the null-space and column-space of $A$:
$$ \text{Ker}(T_A) = \text{Nul}(A)\\ \text{Rng}(T_A) = \text{Col}(A) $$
Fact: $\text{Nul}(A) \subset \mathbb{R}^n$ is a subspace, and $Col(A) \subset \mathbb{R}^m$ is a subspace