There is no "normal" size for a program. Usually program size is limited by your machine's available memory. Many modern machines can handle programs in excess of 1000kb (1 mb). Unless you are making extremely complicated parts with 3D surfacing, having programs in excess of 1000kb is rare. In this case, a 1.44mb (1.38mb usable) floppy drive would work fine. But, thinking for the future, floppy drives are not as reliable. What happens if you get into making parts with a lot of 3D surfacing? Why limit yourself now and have to change later?