Friction between crystalline bodies is described in a model that unifies elements of dislocation drag, contact mechanics, and interface theory. An analytic expression for the friction force between solids suggests that dislocation drag accounts for many of the observed phenomena related to solid-solid sliding. Included in this approach are strong arguments for agreement with friction dependence on temperature, velocity, orientation, and more general materials selection effects. It is shown that calculations of friction coefficients for sliding contacts are in good agreement with available experimental values reported from ultrahigh vacuum experiments. Extensions of this model include solutions for common types of dislocation barriers or defects. The effects of thirdbody solid lubricants, superplasticity, superconductivity, the Aubry transition, and supersonic dislocation motion are all discussed in the framework of dislocation-mediated friction.