The bacterial RecA protein promotes a number of DNA transactions that feature the complete strand separation of hundreds of base pairs, or the efficient unidirectional movement of a DNA branch over thousands of base pairs. These reactions require ATP hydrolysis, which makes RecA a motor protein.