Программирование - это создание компьютерных программ - финальная стадия процесса разработки программного обеспечения. Если попробовать понять Ваш вопрос, то можно предположить, что имеется ввиду "проектирование программного обеспечения", а конкретно "выбор представления внутренних данных" или "выбор представления входных и выходных данных"
Никакая не отвечает. Обработка двоичных данных (к коим относится и формат bmp) - это базовые основы программирования без знания которых невозможно стать даже кодером.