un backgroundworker basicamente es un thread no hay mas pero encapsula rutinas y manejadores de eventos para actualizar la interfaz de usuario mientras el proceso esta funcionando.
Dale una vuelta a
http://msdn.microsoft.com/es-es/libr...t2(VS.80).aspx