Multicore embedded systems are becoming increasingly common. The most popular software architecture is Asymmetric MultiProcessing (AMP), where each core runs its own operating system or may have no OS at all. Such systems generally need some overall supervisory software that provides control of boot order and inter-core communication and security. There are broadly two options: a hypervisor or a multicore framework, such as those based on the OpenAMP standard. This session explores the characteristics of these two approaches and outlines their pros and cons, leading to guidance on making the choice.