Das Programm besteht aus verschiedenen Einzelteilen. Dabei stellt "BillardGL" das Kernprogramm dar, das im wesentlichen auf vier Unterprogrammen aufbaut. Die folgende Graphik verdeutlicht, wie diese zusammenhängen: