Software development, Programming languages, Virtual Machines, Virtualization, and Systems Architecture.