As a matter of history, you could do a lot with 16KB. 16KB was considered a large memory configuration for the IBM 1401 business computer, announced in 1959. From Wikipedia:
Each memory location then, had the following bits:
C B A 8 4 2 1 M
The 1401 was available in six memory configurations: 1.4K, 2K, 4K, 8K, 12K, or 16K locations. A very small number of 1401s were expanded to 32K by special request. Each memory location was addressable, addresses were 0 through 15999.
I used 16KB of memory on my 8080-based Heathkit H-8 in the late 1970s. I mostly used it for assembly language programming. 8K was used for my text editor "Eddie Baby" and my assembler. The other 8K was for the ASM source code I was editing. By having the program's source code in memory, I could do two passes without having to read the source twice via 1200 Baud cassette tape. Since memory was pretty tight, Eddie Baby showed the number of free bytes available in memory on the H-8's front panel, updated dynamically as I edited.