High performance computing (HPC) has for long been an integral part of computational modelling and simulation. Recently, the HPC landscape is evolving rapidly, two aspects of which will be addressed in this talk: (1) an overview of the computing devices that will benefit the scientific community at large, and (2) pointers to modern programming methods, libraries and tools for faster development of efficient HPC code. The conclusion will include an overview of ICHEC and its activities.