The document discusses challenges with programming manycore processors and potential solutions. It notes that programmability is a major issue for industry due to increased time to market, development costs, and difficulty reusing legacy software on manycore architectures. While parallelization is necessary to improve computing power efficiency, homogeneous manycore designs make programming easier but are best suited for static applications. Customization of the architecture to target application domains can help improve efficiency.