From Latin captivatus, past participle of captivare (to make a captive of, to hold prisoner), originally literal capture but evolved to mean psychological or emotional capture.
The genius of captivate is that it takes the literal idea of imprisoning someone and applies it to attention and emotion—we say a story 'captivates' us because our minds become willing prisoners to it.
Complete word intelligence in one call. Free tier — 50 lookups/day.