"Puebla" proviene del castellano antiguo (seguramente hablas de una canción con origen antiguo). "puebla" significa "pueblo", que se refiere a una "ciudad" pequeña, aunque también se usa para referirse a los habitantes (por ejemplo: "el pueblo español / el pueblo catalán", pero igualmente es válido decir "los ciudadanos españoles / los ciudadanos catalanes". Pongo estos dos ejemplo ya que hablas de Barcelona. Espero que te sirva :)