$p \rightarrow q$ is a propositional logic expression that uses the material conditional or material implication: a truth-functional operator that determines the truth-value of the statement as a whole based on the truth-values of $p$ and $q$ themselves. Informally, this statement is expressed as 'if $p$ then $q$'
Some books and authors use $p \Rightarrow q$ to mean the same thing, i.e. they also use $\Rightarrow$ as the symbol for the material conditional.
However, many logicians use the $\Rightarrow$ for the meta-logical symbol for logical implication. Logical implication is really quite different from the material conditional. Where the material conditional takes two logic statements and combines them into one new logic statement, the logical equivalence is a statement about two different logic statements: We say that a statement $\varphi$ logically implies a statement $\psi$ if and only if there is no possible truth-assignment that sets $\varphi$ to true and $\psi$ to false. An example would be $\neg \neg p \Rightarrow p$.
Now, if $p$ and $q$ are atomic statements, then we do not have $p \Rightarrow q$: $p$ does not logically imply $q$, because we can set $p$ to true and $q$ to false. However, when describing a world or context, we can still use $p \rightarrow q$. For example, we can say that 'If there is smoke, then there is fire'. Using $p$ for 'there is smoke', and $q$ for 'there is fire', we can write this statement as $p \rightarrow q$, and we would say that in the world we are trying to describe, $p \rightarrow q$ is true. However, this does not make $p \Rightarrow q$ true. In fact, $p \Rightarrow q$ is false, since we can imagine a world/context where there is smoke, but no fire.