You can use any word processing system such as Ms Word. You can use access
to store certain information in a DataBase and then "merge" this with Ms Word
and have the "spaces" filled in. So you could have a letter with something
like;
Hi [1stName]
I understand your birthday is only [DaysToBirthDay] away so happy birthday.
In this case you would "merge" the field named "1stName" and also a
caulculated field named "DaysToBirthDay".