Charmworks provides scalable solutions that improve productivity in parallel programming. It licenses and supports Charm , a C based parallel programming system with an adaptive runtime, and supporting tools. Charm is used to develop highly scalable parallel applications with ease: developers can code on a single multicore laptop or workstation and continue with the same program to distributed memory machines. It has demonstrated excellent performance even on applications with shifting load patterns. Charm codes have scaled to over 500,000 cores. It supports automatic load balancing, and checkpoint/restart. Charmworks also provides HPC consulting and parallel programming services.