You should always have a
/boot partition because it keeps all kernel related files (binaries) close to each other, thus reducing seek time (especially if you have a large HDD).
Also, it is possible to make the /boot partition read-only (including root).
The /boot partition does not get mounted on the root. It is an independent partition. /boot is a mount point, not the partition itself.
Take a look at your partition table.