Arcitechture and code seperated and only requests and representations gets passed around by a microkernel.