Juventus midfielder Miralem Pjanic will join Barcelona at the end of the season in a swap deal with Brazil international Arthur.
Bosnian Pjanic, 30, has agreed a deal worth an initial 60m euros (£54.9m), with a further 5m (£4.6m) in add-ons.
He made 214 appearances for Serie A champions Juve after joining in 2016
Arthur will remain with Barcelona until the end of the season.
Juve are four points clear at the top of Serie A as they chase a ninth consecutive title.