Neumann–Neumann methods — domain decomposition preconditioners