뉴로모픽 컴퓨팅 환경은 복잡한 알고리즘과 프로그래밍 언어, 소프트 웨어와 하드웨어의 상호 관계의 높은 관련성을 요구하기 때문에 효율적인 프로그래밍을 위한 새로운 패러다임을 요구한다.
이와 같은 뉴로모픽 컴퓨팅 환경은 분산처리, 매우 높은 수준의 상호 연결, 비동기성, 병렬, 대규모의 컴퓨팅 모델을 만들어내야 하는 것이고, 이에 상응하는 복잡한 알고리즘과 프로그래밍 언어를 개발해야 한다. 동시에 소프트웨어와 하드웨어 상호 관계가 매우 관련성이 높기 때문에 효율적인 프로그래밍을 위한 새로운 패러다임이 필요하다[6]. 이를 위해, IBM은 코어릿 프로그래밍 언어와 개발 환경인 COMPASS를 제공한다. 초기에는 적용할 코어를 정밀하게 프로그래밍해야 했지만, 나중에 이들을 조합하고 재사용이 가능한 코어 리트(Corelet)이라는 블록으로 변환된다[(그림 3) 참조]. 하나의 코어릿은 특정한 기능을 가질 수 있는 뉴로시냅틱 코어들의 네트워크 추상화로 볼 수 있는데, 예를 들어 소리를 인지하는 모든 개별 코어를 포함할 수 있다. 개발된 코어릿은 실제 뉴로모픽 하드웨어로 구현하기 전에, 트루 노스 시뮬레이션 환경인 COMPASS를 통해 사전 시험과 구성이 가능하며, 동시에 컴파일러로서 코어릿의 설계, 개발, 배포에 사용할 수 있다.