ニューラルネットワークは、大別して相互結合ネットワークと階層型ネットワークの二つのタイプに分けられる。
相互結合ネットワークとは、ニューロンが自分自身を除く他の全てのニューロンと結合しあっているネットワークのことで、ホップフィールドネットワークがその代表的な例である。 階層型ネットワークは、直線上に並んだニューロンの列を一つの層とみなし、その各層毎でニューロンが結合しあったネットワーク構成のものであり、同じ層の中でのニューロン同士の結合はない。