Programming Concurrency Multithreading Callbacks Promises (Futures) Actor Model Communication Shared Memory Message Passing Misc Duck typing Monkey Patching