Middle English, from Anglo-French perceivre, from Latin percipere, from per- thoroughly + capere to take