# HTM Theory Guide

**URL:** <https://discourse.numenta.org/t/htm-theory-guide/2193>\
**Category:** Numenta Theory\
**Tags:** reference, nupic-wiki\
**Created:** [April 10, 2017, 8:59pm UTC](https://discourse.numenta.org/t/htm-theory-guide/2193 "2017-04-10T20:59:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [April 10, 2017, 8:59pm UTC](https://discourse.numenta.org/t/htm-theory-guide/2193/1 "2017-04-10T20:59:44Z")

</div>

Hierarchical Temporal Memory (HTM) is a biologically-constrained theory of intelligence originally described in the book [On Intelligence](http://numenta.com/papers-videos-and-more/resources/on-intelligence/). HTM is not a Deep Learning or Machine Learning technology. It is a software intelligence framework strictly based on neuroscience and the physiology and interaction of pyramidal neurons in the neocortex of mammalian brains.

If you’re interested in learning more about HTM, visit our educational series [HTM School](https://numenta.org/htm-school/) or browse through the topics on [HTM Forum](https://discourse.numenta.org/categories/). You can also find a collection of research papers at [numenta.com/papers/](https://numenta.com/papers/) and a living book authored by Numenta researchers and engineers that documents HTM called [Biological and Machine Intelligence (BAMI)](http://numenta.com/biological-and-machine-intelligence/).

**Note:** You may notice old references in our documents to the “Cortical Learning Algorithm”, or “CLA”. These are simply older terms used to describe our Hierarchical Temporal Memory (HTM) technology, which we no longer use.

# Components of HTM

For an overview and introduction to HTM Theory, watch [HTM School](https://numenta.org/htm-school/).

- [Sparse Distributed Representations](https://discourse.numenta.org/t/sparse-distributed-representations/2150)
- [Encoders](https://discourse.numenta.org/t/nupic-encoders/2153)
- [Spatial Pooling](https://numenta.com/spatial-pooling-algorithm/)
- [Temporal Memory](https://numenta.com/temporal-memory-algorithm/)

## Works in Progress

## HTM Sensorimotor Inference

Numenta is researching how Layer 4 of the cortex might represent spatial objects. Jeff talks about this in the research meeting below:

[![Numenta Research Meeting, May 10 2016 - Sensorimotor inference](https://canada1.discourse-cdn.com/flex030/uploads/numenta/original/2X/c/c1ac892c74d579ccfad696e91635f7860ab2d243.jpg)](https://www.youtube.com/watch?v=etSNEYeC01Q)

See further discussion on this on our forums: [Preliminary details about new theory work on sensory-motor inference](https://discourse.numenta.org/t/preliminary-details-about-new-theory-work-on-sensory-motor-inference/697/53)

### More Videos

#### [CLA Basics Video](http://www.youtube.com/watch?v=z6r3ekreRzY)

[![CLA Basics Video](https://canada1.discourse-cdn.com/flex030/uploads/numenta/original/2X/5/5bd3cc029c74babdd6bb6042d511006bf074feae.jpg)](http://www.youtube.com/watch?v=z6r3ekreRzY)

Rahul Agarwal, a former-Numenta engineer, gave a great introduction to some of the basics behind the CLA and its implementation within NuPIC. This is a great primer for anyone interested in learning more about how the neocortex works, as well as how it is implemented in NuPIC.

#### [CLA Deep Dive](http://www.youtube.com/watch?v=QBs-2_wl_JM)

[![CLA Deep Dive](https://canada1.discourse-cdn.com/flex030/uploads/numenta/original/2X/7/7565405cc92d7c10475d5ccd7cef9834ae7ee442.jpg)](http://www.youtube.com/watch?v=QBs-2_wl_JM)

Subutai Ahmad, Numenta VP of Engineering, detailed some aspects of the CLA at our [2013 Fall Hackathon](http://numenta.org/blog/2013/11/06/2013-fall-hackathon-outcome.html). He discussed an interesting property of SDR’s affecting temporal pooling and hierarchies. The interactive session included a lot of Q&A. [Slides](http://numenta.org/resources/hackathon/2013-10/November_2013_hackathon_subutai.pdf).

#### [CLA as Implemented in NuPIC](https://github.com/numenta/nupic/wiki/Learning-NuPIC#cla-as-implemented-in-nupic)

[![CLA Deep Dive](https://canada1.discourse-cdn.com/flex030/uploads/numenta/original/2X/6/645b8f7f483401e51c55a703660dd17a26c4d1a4.jpg)](https://www.youtube.com/watch?v=H3lPxKhi1I0)

Numenta engineer Chetan Surpur goes into great detail about the implementations of the spatial pooler and temporal memory in NuPIC.

### Quizzes

- [Sparse Distributed Representations Quiz](https://discourse.numenta.org/t/sparse-distributed-representations-quiz/2151)
- [Spatial Pooling Quiz](https://discourse.numenta.org/t/spatial-pooling-quiz/2173)
- [Temporal Memory Quiz](https://discourse.numenta.org/t/temporal-memory-quiz/2174)
