Machine learning arose from the increasing ability of machines to handle large amounts of data over the last two decades, and some machines could also identify hidden patterns and complicated associations that humans couldn't, allowing them to make rational and precise decisions, especially for disruptive and discontinuous data. In several areas of decision-making, machines could produce more reliable outcomes than humans and have already begun to replace them. Machine learning, which is widely recognized as a breakthrough technology, has recently made significant progress in improving supply chain management processes and efficiency. From planning to delivery, machine learning may be applied at different stages of the supply chain management process. Machine learning types are supervised, unsupervised, reinforcement. Each type has many tools which are discussed below in detail. This paper presents a detailed survey on machine learning techniques for supply chain management including supply chain and supply chain management interpretation, machine learning definition, its types, and some algorithms that belong to it.