Let me expand on the first sentence of Yuval Filmus' answer:
We can associate a language to a Turing machine in several ways.
Yuval mentions two: acceptance (which characterizes $\mathsf{R}$) and recognition (which characterizes $\mathsf{RE}$). There are others, however. Most obviously, we could consider "co-recognition" - say that a Turing machine $M$ "co-recognizes" a language $L$ if the strings in $L$ are exactly the strings on which $M$ does not halt. Then of course co-recognition characterizes $\mathsf{coRE}$.
However, that's a bit unnatural. Much more natural in my opinion is the notion of limit computability. Phrased in terms of natural numbers for simplicity, this is the following:
A function $f:\mathbb{N}\rightarrow\mathbb{N}$ is limit computable iff there is a computable function $h:\mathbb{N}^2\rightarrow\mathbb{N}$ such that $$f(x)=\lim_{s\rightarrow\infty} h(x,s),$$ or more precisely such that for all $x$ there is some $n$ such that for all $s>n$ we have $h(x,s)=f(x)$.
A set $X$ is limit computable, meanwhile, iff there is some limit computable function $f$ such that $X=\{i: f(i)=1\}$. (There are many other equivalent formulations of this.)
It turns out that limit computability has a very nice alternate characterization:
(Shoenfield) A function $f$ is limit computable iff it is computable relative to the halting problem $\emptyset'$.
(And via Post we get another characterization in terms of "definitional complexity.")
Of course this includes both $\mathsf{RE}$ and $\mathsf{coRE}$, and much more besides: there are sets computable relative to the halting problem which are not Turing equivalent to any set in $\mathsf{RE}$. (This is hard to prove!)
And there are even more ways to assign languages to sets; for example, we can talk about "limit recognizability" (which is to limit computability as recognizability is to acceptance), which gives us the $\Sigma^0_2$ languages.