We focused on two aspects of multimedia synchronization: fine grain synchronization and fault-tolerance. For fine grain synchronization, we developed a methodology to obtain the hardware implementation of a synchronizer from its high level requirement specification. For exception handling and fault-tolerance in synchronization, we defined the notion of faults in multimedia presentation and designed a fault-tolerant presentation architecture.