lo que sucede es que todos son objetos en PB, un DW, un window, un pipeline, un boton, etc . pero tambien hay objetos de usuario,, estos tu los creas normalmente se usan para que sean heredados y puedas armar aplicaciones solamente invocandolas o heredandolas con todas sus propiedades, eventos, etc..
Por ejemplo puedes crear una ventana tipo para mantenimiento, o sea con todos sus botones, eventos de nuevo, modificar, eliminar, salir etc, pues bien si lo creas como objeto de usuario cada vez que quieras armar otra ventana igual la heredas y listo, siempre y cuando el codigo sea generico, ya no tendras mas nada que programar, solamente asignarle los objetos especificos para cada ventana, normalmente los que varian segun sea el caso ( normalmente son DW), tambien puedes ampliar el codigo heredado o en todo caso sobreescribirlo segun sea tu conveniencia.
Saludos
desde Lima Peru