Synchronous vs asynchronous machines