Consider a cube of metalic material (either it is paramagnetic or diamagnetic can be both discussed). An external magnetic field $\textbf{B}$ is applied along the +x axis.
We expect $\textbf{B}$ to be affected by the material. There are several ways to explain such mechanism. One of them is to consider every atom as having a small loop of current $I$, creating a magnetic moment $\textbf{m}=I \textbf{S}$. When an external magnetic field is applied, these magnetic moments will line up, making the magnetic field stronger.
Another perspective is related to magnetic charges, or, monopoles. When an external magnetic field $\textbf{B}$ is applied, these charges behave like electric charges in an electric field. Hence, they have a polarizing effect. "Positive" (North) charges will accumulate at the +x side and "negative" ones will be at the -x side of the material. By creating an induced magnetic field $\textbf{B'}$ in the opposite direction of $\textbf{B}$, this will weaken the magnetic field.
The above two statements seems contradicting. Which one is right?