Consider, for example, the differential equation
$$\frac{dy(x)}{dx} = y(x)$$
This is generally solved as follows
$$\frac{dy(x)}{dx} = y(x) \Longleftrightarrow \frac{1}{y(x)} \frac{dy(x)}{dx}= 1 \Longleftrightarrow \int \left( \frac{1}{y(x)} \frac{dy(x)}{dx}\right) dx = \int dx \Longleftrightarrow \log|y(x)| = x+C_1 \Longleftrightarrow y(x) = C_2\exp(x)$$
In the first step, why are we allowed to divide both sides by $y(x)$? We are making the a priori assumption that $y(x) \neq 0$ for all $x$. In other words, the above argument holds only if we assume that $y(x)$ vanishes nowhere. What if there are solutions where $y(c) = 0$ for some $c$? In fact, what if there are solutions where $y(c) = 0$ and $y$ is not the zero function?
Of course, there are other ways to prove that $C\exp(x)$ uniquely satisfies the equation, but this was merely an example:
Why are we allowed to do this in general when solving separable ODEs?