This document describes a program to recursively subdivide a tetrahedron to create a 3D Sierpinski gasket, a fractal formed by repeatedly dividing triangles into smaller ones. The program allows the user to specify the number of recursive steps and utilizes OpenGL for rendering the generated fractal. Code snippets are provided for triangle subdivision, displaying the tetrahedron, and managing graphics and window settings.