In the era of multicore and cloud computing, the only limit for your application is the sky. But for your application to be able to exploit all of this potential, it needs to be designed in a manner that scales. In this talk we discuss the suitability of the Erlang programming language for scenarios such as cloud computing and multicore, explaining how the concurrency model of Erlang maps to multicore architectures and what principles should be kept in mind when designing a scalable application.