What makes up a computer program ?