What is difference between drift current and diffusion current?

Drift current is the current flow in a diode caused by an electric field. Diffusion current is the current due to the diffusion of the carriers because of the change in the carrier concentration.