what is a front end processor