Formellement, il existe, pour tout langage de la classe E, une machine de Turing opérant en temps pour un , de sorte que tout mot est accepté, par la machine , en au plus pas de calcul.
Si l'on appelle DTIME, l'ensemble des problèmes qui peuvent être résolus par des machines de Turing déterministes utilisant un temps pour une fonction en la taille de l'entrée , alors on a[1]
E = DTIME.
Ainsi, E est une des composantes de EXPTIME qui est formellement définie par :
EXPTIME =
La classe E joue un rôle important en théorie de la complexité dans la mesure où elle n'est pas, contrairement à EXPTIME close par réduction polynomiale. Il en résulte que
La classe E est différente de NP[2] ou PSPACE[3] relativement à tout oracle. Toutefois, il existe un oracle pour lequel E est contenue dans NP, et un oracle pour lequel PSPACE est contenu dans E.
Il existe un oracle pour lequel E = NE[4], mais il existe une prédicat binaire de complexité exponentielle en temps, pour lequel le problème de recherche correspondant n’est pas dans la classe n'est pas dans E.
Les problèmes difficiles de la classe BPP sont de mesure[5] 1 dans la classe E[6]. Il en résulte que si les problèmes complets de la classe E ne sont pas de mesure 1 dans E, alors BPP n'est pas égale à EXPTIME.