Differential machines