Crystal plasticity is a mesoscale computational technique that takes into account crystallographic anisotropy in modelling the mechanical behaviour of polycrystalline materials. The technique has typically been used to study deformation through the process of slip, however, there are some flavors of crystal plasticity that can incorporate other deformation mechanisms like twinning and phase transformations. Crystal plasticity is used to obtain the relationship between stress and strain that also captures the underlying physics at the crystal level. Hence, it can be used to predict not just the stress-strain response of a material, but also the texture evolution, micromechanical field distributions, and regions of strain localisation. The two widely used formulations of crystal plasticity are the one based on the finite element method known as Crystal Plasticity Finite Element Method (CPFEM), which is developed based on the finite strain formulation for the mechanics, and a spectral formulation which is more computationally efficient due to the fast Fourier transform, but is based on the small strain formulation for the mechanics.