I want to transfer all the programs and data from a Moto X 1st gen to a Moto X pure phone.
Any user content synced to your Google account will sync back to your new phone when you add the same Google account used on your current phone to the new phone.
On your current phone, at Settings -> Backup & reset, please verify both Backup account and Automatic restore are toggled on.
You will be presented the opportunity during activation to restore that which is synced to your Google account from another phone linked to the same Google account.
Once past initial phone setup, you will be prompted to sign into the appropriate Republic account. To upgrade an existing line to a new phone, select “replace existing line”. You should see the phone number you want to replace listed at this step. Continue through the activation process, then you’re all set! Detailed activation guidance here: Activate My Phone.
For that which is not synced to your Google account, please try one of the following options:
Easy Backup & Restore: