- parallel computing (threads, distributed) - performance: profiling, type stability, allocations, etc