Synchronous and Asynchronous Patterns