Tiene tres funciones principales: