EU nationals do not require a visa to enter the Federal Republic of Germany.
Generally speaking, all other foreigners require a visa for stays in Germany. A visa is not required for semi-annual visits of up to three months for nationals of those countries for which the European Community has abolished the visa requirement.
You can find full information about visa requirements for Germany on the FederalForeign Office web site.