There are programs, but it is often more effective (and cost-effective) to do it by hand, in whichever NLE video program you are working in.
Are you talking about syncing dialogue, sound effects and foley for film, or action and music/vocals in music videos?
GJ