Spark is a data-processing tool which operates on the data distributed using Hadoop in order to overcome some of the limitations, allowing much faster processing times As both Hadoop and Spark are open-source, modifications can be made in order to customise it to a user-specific application Companies are also building their own data analytics software based on these.