Bueno .. la explicación del "concepto" en sí de esas funciones lo tienes en castellano:
http://www.php.net/manual/es/ref.outcontrol.php
Las funciones que comentas .. ob_start() inicia la "captura" del buffer de salida de PHP . y ob_end_flush() termina la captura del buffer de salida y como es un "flush" además lo entrega a la salida (por qué hay otras funciones que sólo "terminan" la captura pero no hacen nada más ... útil en otros casos).
Cuando hablo de "buffer de salida" será todo lo que ese "CODIGO" o llamada a una página .. etc proboque como salida (un echo "algo" .. o HTML directo .. etc ..)
Un saludo,