Multicore processors have fundamentally changed the way software is developed. In particular, no longer can features be added to software with increases in processor clock speeds covering any overhead. Rather, programs must be parallel to see performance gains with new processors. This forces the average programmer to perform duties previously only expected of heroic programmers. A partial solution to this problem is domain specific languages. Three examples were given: HPF, a compiler for polymer chemistry, and Aspen, a language for network services. We show these languages raise the level of abstraction high enough that respective domain experts can achieve good performance on parallel machines while remaining oblivious to the parallel structure of final application.