At a minimum, genealogy software collects the date and place of an individual's birth, marriage, and death, and stores the relationships of individuals to their parents, spouses, and children.
Some programs are more flexible than others in allowing for the input of children born out of wedlock or for varying types of spousal relationships.
There are also some programs that allow users to create Genograms which can be used by scientists, social workers, doctors, and others to get a graphical view of additional information.
Some programs include additional fields relevant to particular religions.
While most programs and applications are desktop-based, there are a number of web-based products in the genealogy software market.