Kısaca açıklamak gerekirse,
Custom event tek soketlidir(1 Exec), Input girdisi oluşturulabilir, zamansal fonksiyonları kendi içinde kullanabilir (delay-timeline..vs), diğer fonksiyon ve custom eventları kendi içinde kullanabilir, referans ile başka Bp ye çağırılabilir, Pure değildir.
Function tek soketlidir, Input ve Output girdisi oluşturulabilir, zamansal fonksiyonları kullanamaz, diğer fonksiyon ve custom eventları kendi içinde kullanabilir, referans ile başka Bp ye çağırılabilir, Pure hale getirilebilir.
Macro multi soketlidir(örneğin "For Each Loop with Break"), Input ve Output girdisi oluşturulabilir, zamansal fonksiyonlardan delay-ret delay kullanabilir, diğer fonksiyonları kendi içinde kullanabilir, BP Macro Library ile oluşturulursa referans olmaksızın tüm BP lere çağırılabilir, Output olarak sadece variable verilirse pure gibi kullanılabilir.
Blueprintler bir nevi önceden hazırlanmış fonksiyonlar ve macrolar sistemidir