A class of groups is a set theoretical collection of groups satisfying the property that if G is in the collection then every group isomorphic to G is also in the collection. This concept arose from the necessity to work with a bunch of groups satisfying certain special property (for example finiteness or commutativity).  Since set theory does not admit the "set of all groups", it is necessary to work with the more general concept of class.
 A class of groups 
  
    
      
        
          
            X
          
        
      
    
    {\displaystyle {\mathfrak {X}}}
  
 is a collection of groups such that if 
  
    
      
        G
        ∈
        
          
            X
          
        
      
    
    {\displaystyle G\in {\mathfrak {X}}}
  
 and 
  
    
      
        G
        ≅
        H
      
    
    {\displaystyle G\cong H}
  
 then 
  
    
      
        H
        ∈
        
          
            X
          
        
      
    
    {\displaystyle H\in {\mathfrak {X}}}
  
. Groups in the class 
  
    
      
        
          
            X
          
        
         
      
    
    {\displaystyle {\mathfrak {X}}~}
  
 are referred to as 
  
    
      
        
          
            X
          
        
      
    
    {\displaystyle {\mathfrak {X}}}
  
-groups.
 For a set of groups 
  
    
      
        
          
            I
          
        
      
    
    {\displaystyle {\mathfrak {I}}}
  
, we denote by 
  
    
      
        (
        
          
            I
          
        
        )
      
    
    {\displaystyle ({\mathfrak {I}})}
  
 the smallest class of groups containing 
  
    
      
        
          
            I
          
        
      
    
    {\displaystyle {\mathfrak {I}}}
  
. In particular for a group 
  
    
      
        G
      
    
    {\displaystyle G}
  
, 
  
    
      
        (
        G
        )
      
    
    {\displaystyle (G)}
  
 denotes its isomorphism class.
 The most common examples of classes of groups are:
 Given two classes of groups 
  
    
      
        
          
            X
          
        
      
    
    {\displaystyle {\mathfrak {X}}}
  
 and 
  
    
      
        
          
            Y
          
        
      
    
    {\displaystyle {\mathfrak {Y}}}
  
 it is defined the product of classes
 This construction allows us to recursively define the power of a class by setting
 It must be remarked that this binary operation on the class of classes of groups is neither associative nor commutative. For instance, consider the alternating group of degree 4 (and order 12); this group belongs to the class 
  
    
      
        (
        
          
            C
          
        
        
          
            C
          
        
        )
        
          
            C
          
        
      
    
    {\displaystyle ({\mathfrak {C}}{\mathfrak {C}}){\mathfrak {C}}}
  
 because it has as a subgroup the group 
  
    
      
        
          V
          
            4
          
        
      
    
    {\displaystyle V_{4}}
  
, which belongs to 
  
    
      
        
          
            C
          
        
        
          
            C
          
        
      
    
    {\displaystyle {\mathfrak {C}}{\mathfrak {C}}}
  
, and furthermore 
  
    
      
        
          A
          
            4
          
        
        
          /
        
        
          V
          
            4
          
        
        ≅
        
          C
          
            3
          
        
      
    
    {\displaystyle A_{4}/V_{4}\cong C_{3}}
  
, which is in 
  
    
      
        
          
            C
          
        
      
    
    {\displaystyle {\mathfrak {C}}}
  
. However 
  
    
      
        
          A
          
            4
          
        
      
    
    {\displaystyle A_{4}}
  
 has no non-trivial normal cyclic subgroup, so 
  
    
      
        
          A
          
            4
          
        
        ∉
        
          
            C
          
        
        (
        
          
            C
          
        
        
          
            C
          
        
        )
      
    
    {\displaystyle A_{4}\not \in {\mathfrak {C}}({\mathfrak {C}}{\mathfrak {C}})}
  
. Then 
  
    
      
        
          
            C
          
        
        (
        
          
            C
          
        
        
          
            C
          
        
        )
        ≠
        (
        
          
            C
          
        
        
          
            C
          
        
        )
        
          
            C
          
        
      
    
    {\displaystyle {\mathfrak {C}}({\mathfrak {C}}{\mathfrak {C}})\not =({\mathfrak {C}}{\mathfrak {C}}){\mathfrak {C}}}
  
.
 However it is straightforward from the definition that for any three classes of groups 
  
    
      
        
          
            X
          
        
      
    
    {\displaystyle {\mathfrak {X}}}
  
, 
  
    
      
        
          
            Y
          
        
      
    
    {\displaystyle {\mathfrak {Y}}}
  
, and 
  
    
      
        
          
            Z
          
        
      
    
    {\displaystyle {\mathfrak {Z}}}
  
,
 A class map c is a map which assigns a class of groups 
  
    
      
        
          
            X
          
        
      
    
    {\displaystyle {\mathfrak {X}}}
  
 to another class of groups 
  
    
      
        c
        
          
            X
          
        
      
    
    {\displaystyle c{\mathfrak {X}}}
  
. A class map is said to be a closure operation if it satisfies the next properties:
 Some of the most common examples of closure operations are:
 Formation