SIMM（しむ、 Single In-line Memory Module ）とは、パーソナルコンピュータで RAM として使われるメモリモジュールの一種である。現在主流である DIMM とは異なり、SIMM の接点はモジュールの両面で冗長化されている。

最も初期の PC マザーボード（8088 ベースの PC や XT など）では、DIP チップをソケットに嵌め込むようになっていた。80286 ベースの PC/AT では記憶量が大幅に増え、マザーボードのスペースを節約したり簡単にメモリ増設できるように、メモリモジュールが使われるようになった。メモリを増やすには、それまでは 8個か9個の DRAM チップを挿し込まねばならなかったのが、メモリモジュールを1枚追加するだけで済むようになった。80286 ベースのコンピュータの中には（非標準の）SIPP (single in-line pin package) メモリモジュールを使うものもあったが、SIPP の 30本のピンが挿入時に折れたり壊れたりすることが多かったため、ピンではなく接点プレートを採用している SIMM への置き換えが急速に進んだ。

SIMM を考案したのは IBM に在籍していた Skip Coppola で、1980年代中頃の PS/2 で初めて採用された。これにより、いくつかの問題が解決された。例えば、マザーボードの面積の問題（チップをソケットに取り付けるよりも、占有面積が遥かに少なくて済む）や、メモリ容量の急激な進化の問題（特定の RAM チップに対応するソケットを備えたマザーボードは、すぐに時代遅れとなる）である。また、メーカー（この場合は IBM）が RAM チップを調達するのに、そのベンダーが変わったり、チップのパッケージが変わったりしても、中間基板である SIMM で互換性を保つことができる。
SIMM基板の製造は、IBMの他にキングストンテクノロジーなどがいち早く参入した。

初期の SIMM は、30ピンの8ビット データ（パリティ付きでは 9ビット）だった。MC68040 や 80486 のようなプロセッサでは32ビットデータバスのため、30ピンの SIMM を使うマザーボードであれば 4枚セットでインストールする必要があった。

二世代目の SIMM は、72ピンの 32ビットデータ（パリティ付きでは36ビット）で、1990年代の前半頃に 30ピン SIMM から 72ピン SIMM へ移行した。

Macintosh IIfx では、非標準の 64ピン SIMM が使われていた。

前述のようにデータバス幅がメモリモジュールとプロセッサで異なっている場合には、同じペアもしくは4枚のモジュールでメモリバンクを埋めなければならないことがある。例えば、データバス幅が32ビットの 80386 や 80486 のシステムでは、1つのメモリバンクに対して 30ピン SIMM を4枚か、72ピン SIMM を1枚が必要となる。データバス幅が64ビットの Pentium システムや PowerPC システムでは、72ピン SIMM が2枚必要である。これはメモリコントローラの仕様に依存するため、製品によっては例外もある。

初期の SIMM ソケットは、従来からあった挿し込み型のソケットだった。しかし、すぐに、挿し込んでから回転させてロックする ZIF ソケット (Zero insertion force) が使われるようになった。SIMM を取り付ける場合、ある角度でソケットに置いて、所定の位置まで回転させる。取り外す場合は、両端にある金属またはプラスチック製のクリップを横に動かしてロックを外し、SIMM を傾けて引っ張り出す。初期のソケットではプラスチック製のクリップが使われていたが、これは壊れやすかったため、金属製クリップも使われるようになった。しかし安価なプラスチック製クリップのソケットも製品によっては使われ続けた。

SIMM 上の DRAM には、EDO (Extended Data Out) や FPM (Fast Page Mode) が使われている。

SIMM は、JEDEC の JESD-21C で標準化されている。

 代表的なメモリサイズ 
 30ピン SIMM 256KB, 1MB, 4MB, 16MB
 72ピン SIMM 1MB, 2MB, 4MB, 8MB, 16MB, 32MB, 64MB, 128MB

 ピン配列 
+ 30ピン SIMM メモリモジュールピン番号名称信号1VCC+5VDC2CASColumn Address Strobe3DQ1Data 04A0Address 05A1Address 16DQ2Data 17A2Address 28A3Address 39VSSGround10DQ3Data 211A4Address 412A5Address 513DQ4Data 314A6Address 615A7Address 716DQ5Data 417A8Address 818A9Address 919A10Address 1020DQ6Data 521WWrite Enable22VSSGround23DQ7Data 624NCNo Internal Connection25DQ8Data 726NCNo Internal Connection27RASRow Address Strobe28NCNo Internal Connection29NCNo Internal Connection30VCC+5VDC

+ 72ピン ECC SIMM メモリモジュールピン番号パリティ無しパリティ付き信号1VSSVSSGround2DQ0DQ0Data 03DQ1DQ1Data 14DQ2DQ2Data 25DQ3DQ3Data 36DQ4DQ4Data 47DQ5DQ5Data 58DQ6DQ6Data 69DQ7DQ7Data 710VCCVCC+5 VDC11PD1PD1Presence Detect 112A0A0Address 013A1A1Address 114A2A2Address 215A3A3Address 316A4A4Address 417A5A5Address 518A6A6Address 619A10A10Address 1020n/cPQ8Data 8 (Parity 1)21DQ9DQ9Data 922DQ10DQ10Data 1023DQ11DQ11Data 1124DQ12DQ12Data 1225DQ13DQ13Data 1326DQ14DQ14Data 1427DQ15DQ15Data 1528A7A7Address 729A11A11Address 1130VCCVCC+5 VDC31A8A8Address 832A9A9Address 933/RAS3RAS3Row Address Strobe 334/RAS2RAS2Row Address Strobe 235DQ16DQ16Data 1636n/cPQ17Data 17 (Parity 2)37DQ18DQ18Data 1838DQ19DQ19Data 1939VSSVSSGround40/CAS0CAS0Column Address Strobe 041/CAS2CAS2Column Address Strobe 242/CAS3CAS3Column Address Strobe 343/CAS1CAS1Column Address Strobe 144/RAS0RAS0Row Address Strobe 045/RAS1RAS1Row Address Strobe 146A12A12Address 1247/WEWERead/Write48A13A13Address 1349DQ20DQ20Data 2050DQ21DQ21Data 2151DQ22DQ22Data 2252DQ23DQ23Data 2353DQ24DQ24Data 2454DQ25DQ25Data 2555n/cPQ26Data 26 (Parity 3)56DQ27DQ27Data 2757DQ28DQ28Data 2858DQ29DQ29Data 2959DQ31DQ31Data 3160DQ30DQ30Data 3061VCCVCC+5 VDC62DQ32DQ32Data 3263DQ33DQ33Data 3364DQ34DQ34Data 3465n/cPQ35Data 35 (Parity 4)66PD2PD2Presence Detect 267PD3PD3Presence Detect 368PD4PD4Presence Detect 469PD5PD5Presence Detect 170PD6PD6Presence Detect 671PD7PD7Presence Detect 772VSSVSSGround

+ 72ピン ECC無し SIMM メモリモジュールピン番号パリティ無しパリティ付き信号1VSSVSSGround2DQ0DQ0Data 03DQ16DQ18Data 16 / Data 184DQ1DQ1Data 15DQ17DQ19Data 17 / Data 196DQ2DQ2Data 27DQ18DQ20Data 18 / Data 208DQ3DQ3Data 39DQ19DQ21Data 19 / Data 2110VCCVCC+5 VDC11n/cn/c12A0A0Address 013A1A1Address 114A2A2Address 215A3A3Address 316A4A4Address 417A5A5Address 518A6A6Address 619A10A10Address 1020DQ4DQ4Data 421DQ20DQ22Data 20 /Data 2222DQ5DQ5Data 5 23DQ21DQ23Data 21 / Data 23 24DQ6DQ6Data 625DQ22DQ24Data 22 / Data 2426DQ7DQ7Data 727DQ23DQ25Data 23 / Data 2528A7A7Address 729A11A11Address 1130VCCVCC+5 VDC31A8A8Address 832A9A9Address 933/RAS3/RAS3Row Address Strobe 334/RAS2/RAS2Row Address Strobe 235n/cDQ26n/c / Data 26 (Parity 3)36n/cDQ8n/c / Data 8 (Parity 1)37n/cDQ17n/c / Data 17 (Parity 2)38n/cDQ35n/c / Data 35 (Parity 4)39VSSVSSGround40/CAS0/CAS0Column Address Strobe 041/CAS2/CAS2Column Address Strobe 242/CAS3/CAS3Column Address Strobe 343/CAS1/CAS1Column Address Strobe 144/RAS0/RAS0Row Address Strobe 045/RAS1/RAS1Row Address Strobe 146A12A12Address 1247/WE/WERead/Write48A13A13Address 1349DQ8DQ9Data 8 / Data 950DQ24DQ27Data 24 / Data 2751DQ9DQ10Data 9 / Data 1052DQ25DQ28Data 25 / Data 2853DQ10DQ11Data 10 / Data 1154DQ26DQ29Data 26 / Data 2955DQ11DQ12Data 11 / Data 1256DQ27DQ30Data 27 / Data3057DQ12DQ13Data 12 / Data 13 58DQ28DQ31Data 28 / Data 3159VCCVCC60DQ29DQ32Data 29 / Data 3261DQ13DQ14Data 13 / Data 1462DQ30DQ33Data 30 / Data 3363DQ14DQ15Data 14 / Data 1564DQ31DQ34Data 31 / Data 3465DQ15DQ16Data 15 / Data 1666n/cn/c67PD0PD0Presence Detect 068PD1PD1Presence Detect 169PD2PD2Presence Detect 270PD3PD3Presence Detect 371n/cn/c72VSSVSSGround