MIDDLEWARE and PROCESSORS