What does kubelet use to determine the status of the container inside a pod?

I had created an issue on github for the same (https://github.com/kubernetes/website/issues/21968#issuecomment-647212840) and I got a response that kubelet makes use of underlying container runtime for determining the state of the containerized application thereby making the container probes optional.
Can we discuss/confirm this?