Una clase es una plantilla de código de programa extensible para crear objetos, que proporciona valores iniciales para el estado (variables miembro) e implementaciones de comportamiento (funciones o métodos miembro). Una clase es un plano para un objeto. Se utiliza como modelo para definir la estructura de los objetos. Un objeto contiene datos a los que accedemos a través de propiedades y en los que podemos trabajar utilizando métodos. PowerShell 5.0 agregó la capacidad de crear sus propias clases.