Carles Puyol (born 13 April 1978) is a former Spanish football player. He has played for Barcelona and the Spain national team.