Двоичные данные, они же байт код, они же бинарный, машинный код, это последовательность единиц и нулей "0101011010101110" - что то такое) В на "железном" уровне, это последовательность намагниченых и ненамагниченных областей (например на жёстком диске компьютера)
Программа это грубо говоря "инструкции" для компьютера, какой либо исполняемый код)