As a first cut, implement bit blit, a primitive with many uses, including drawing characters. This dictates the following answers to your questions.
- As bitmaps.
- A bitmap.
- Bit blit.
The implementation of bit blit itself involves a bunch of bitwise operations repeatedly extracting a byte or combination of two partial bytes from the source bitmap to be combined with the destination byte.