It saves storage and computation, and serves as a technique for deep models on resource-limited devices. Using binary values can bring up to 58 times speedup. Accuracy and information capacity of binary neural network can be manually controlled. Binary neural networks do not achieve the same accuracy as their full-precision counterparts, but improvements are being made to close this gap.