A joint stock company is a voluntary association of individuals formed for profit, with capital divided into transferable shares. Key features include limited liability for shareholders, perpetual existence separate from members, transferable shares, and common seal. There are various types of companies based on ownership, liability, incorporation, and number of members. A private limited company has restrictions on number and transfer of shares and number of members, while a public limited company can have unlimited members and transferable shares.