Flux Pinning in Superconductors