programmer equipment