Single-core processor designs for purpose-built devices used to rule the day. Now, heterogeneous multicore systems are quickly becoming the defacto architecture as devices are tasked to do more complex functions faster and more efficiently. This paper explores why hetero/multicore systems have become so popular and why many of our current procedures and practices must change if we are to accommodate hetero/multicore SoCs and the complex software configurations that run on them.