Flux Pinning Mechanisms